UE4 Note

  • Charactor 中开启物理模拟(Simulate Physics)后会使Movement component失效

UE4 attach 调试流程

  1. VS IDE中选择的工程配置要和Editor中要一直,鼠标在UE Editor左上角项目名字悬停看弹出的配置信息,一般都是Development
  2. VS中不用编译,直接attach到UE Editor
  3. 在UE Editor中点编译,多点几次,有时候代码可能会没有热更新上去
  4. 运行时就能命中VS中设置的断点了
  5. 如果还是无法命中代码,尝试在无法命中的地方随便修改下代码,然后再在UE编辑器里编译

C++ 读取蓝图类

  • 非静态加载
1
2
//GameplayAbilityBlueprint'/Game/Ability/MeleeBase_BP.MeleeBase_BP是在UE Editor中对对应蓝图类右键选择copy reference获得的,还需要强制加上 "_C"后缀
auto ability = LoadClass<UGameplayAbility>(NULL, TEXT("GameplayAbilityBlueprint'/Game/Ability/MeleeBase_BP.MeleeBase_BP_C'"));

以C++为基类的蓝图类

  • 当C++基类发生改变时,切记要把对应得蓝图子类切换下父类再切换回来才能应用到正确的数据

代码热更新问题

有很多类别都不能在C++代码编译后与立刻而更新到编辑器,比如Enum,函数返回参数等,在代码接口改变后,推荐关闭编辑器重新编译代码再打开