虚幻引擎 gameplay 框架

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)通信

  1. 导出 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 = “鼠标悬停说明”
  2. 导出 C++ 类成员函数到蓝图类

    UFUNCTION(Callable, Pure, Category) 函数声明;

    • BluprintCallable 蓝图可调用
    • BlueprintPure 蓝图纯虚函数
    • BlueprintImplementableEvent 在C++中仅声明,蓝图中实现
    • BlueprintNativeEvent C++中实现,蓝图中可重写

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游戏AI开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值