GameMode 框架类
Class | 作用 |
---|---|
GameMode | 游戏、关卡规则 |
Defautl Pawn | 默认玩家 |
HUD | 用户界面 |
Player Controller | 控制默认玩家(角色移动等) |
Game State | 对局数据 |
Player State | 局内玩家信息 |
Spectator | 观战玩家 |
在 GameMode 构造函数,为其成员赋值以上各类实例。当被 GameMode Override 面板选择后,会自动填充相应成员 Class。
重写 GameMode 成员函数
- BeginPlay()
进入游戏 - Tick(float deltaTime)
帧调用 - EndPlay(int reason)
卸载关卡、退出游戏
C++ 与蓝图(BP)通信
-
导出 C++ 类成员变量到蓝图类
UPROPERTY(Visible,Edit,Bluprint,Category,meta) type name;
- Visible/Edit 设置可见性或可编辑范围
- Visible/EditDefaultOnly 仅类默认设置可见/编辑
- Visible/EditInstanceOnly 仅实例化细节面板可见/编辑
- Visible/EditAnywhere 以上位置都可以
- BlueprintReadOnly 蓝图中只读
- BluprintReadWrite 蓝图中可读写
- Category = “path/to/var”
设置变量在蓝图面板中的路径 - meta(元数据)
- DisplayName = “显示名”
- EditCondition = “bool varName” 可写条件
- ToolTip = “鼠标悬停说明”
- Visible/Edit 设置可见性或可编辑范围
-
导出 C++ 类成员函数到蓝图类
UFUNCTION(Callable, Pure, Category) 函数声明;
- BluprintCallable 蓝图可调用
- BlueprintPure 蓝图纯虚函数
- BlueprintImplementableEvent 在C++中仅声明,蓝图中实现
- BlueprintNativeEvent C++中实现,蓝图中可重写