六一的部落格


关关难过关关过,前路漫漫亦灿灿。



Game Mode Overview


注意

当前运行游戏, 在地板中心位置会有火花特效, 不知什么原因


说明

GameModeBase

对游戏进行设置和管理

  • 游戏模式 Game Mode 根据游戏规则计算游戏分数, 调整游戏设置 Gameplay Setting , 玩家个数, AI玩家参与情况, 一个回合的时长, 回合总数, 如何判定游戏结束, 并计算各种游戏统计数据

  • BP_STUGameModeBase

    对关卡各种基础类类型进行设置, 使用基类或覆写后的派生类, 游戏开始运行, 动态创建指定类对象

    -
    Pawn
    HUD
    Player Controller
    Game State
    Player State
    Spectator
  • GameMode的应用对象为给关卡

    到目前为止, 我们都在使用默认关卡

    本节会添加测试关卡


创建关卡

  • File > New Level , 选择Basic, 命名为TestLevel, 保存到 Content/Levels

  • 查看世界设置 World Settings , 可以看到各项都是默认设置, 即使用虚幻引擎提供的基类


  • 运行, 世界大纲 World Outliner 中可以看到Actor列表和对应类型

    -
    GameMode GameModeBase
    Pawn DefaultPawn


  • 将游戏模式 Game Mode 设置为BP_STUGameModeBase, 则出现我们熟悉的游戏角色和HUD等


每个关卡都可以拥有自己的游戏模式, 而基本的游戏逻辑依旧存在


GameMode

GameMode派生自GameModeBase, 并扩展了额外功能

  • 多玩家在游戏中匹配 Match State 逻辑

    本课程会创建自己的匹配逻辑, 而不使用 GameModeBase

GameModeBase

会讲解该类的许多函数, 它们如何工作, 以何种顺序调用, 我们可以从游戏状态中获得何种信息, 如何暂停、重启游戏等


介绍游戏模式


Game Mode Overview


注意

当前运行游戏, 在地板中心位置会有火花特效, 不知什么原因


说明

GameModeBase

对游戏进行设置和管理

  • 游戏模式 Game Mode 根据游戏规则计算游戏分数, 调整游戏设置 Gameplay Setting , 玩家个数, AI玩家参与情况, 一个回合的时长, 回合总数, 如何判定游戏结束, 并计算各种游戏统计数据

  • BP_STUGameModeBase

    对关卡各种基础类类型进行设置, 使用基类或覆写后的派生类, 游戏开始运行, 动态创建指定类对象

    -
    Pawn
    HUD
    Player Controller
    Game State
    Player State
    Spectator
  • GameMode的应用对象为给关卡

    到目前为止, 我们都在使用默认关卡

    本节会添加测试关卡


创建关卡

  • File > New Level , 选择Basic, 命名为TestLevel, 保存到 Content/Levels

  • 查看世界设置 World Settings , 可以看到各项都是默认设置, 即使用虚幻引擎提供的基类


  • 运行, 世界大纲 World Outliner 中可以看到Actor列表和对应类型

    -
    GameMode GameModeBase
    Pawn DefaultPawn


  • 将游戏模式 Game Mode 设置为BP_STUGameModeBase, 则出现我们熟悉的游戏角色和HUD等


每个关卡都可以拥有自己的游戏模式, 而基本的游戏逻辑依旧存在


GameMode

GameMode派生自GameModeBase, 并扩展了额外功能

  • 多玩家在游戏中匹配 Match State 逻辑

    本课程会创建自己的匹配逻辑, 而不使用 GameModeBase

GameModeBase

会讲解该类的许多函数, 它们如何工作, 以何种顺序调用, 我们可以从游戏状态中获得何种信息, 如何暂停、重启游戏等