UE 5.3.2 错误解决合集
在跟随Udemy课程《Unreal Engine 5 C++ The Ultimate Game Developer Course》的过程中,碰到了各种因为UE本身或者版本问题导致即使步骤一致,但执行一直出错的情况,遂列举出来,希望对同样碰到这些问题的伙伴有所帮助。
Tick 失效每帧无改变
在课程中原本代码为PrimaryActorTick.bCanEverTick = true;
但这个并没用,即使更改了 void AItem::Tick(float DeltaTime)
函数,里面的内容在UE运行后没有任何显示。应该更改的是bStartWithTickEnabled
参数:
c++
1 | AItem::AItem() |
或者,如果只用蓝图Blueprint,那么需要在“Event Tick”node节点上,Exec连接”Set Actor Tick Enabled”,并将“Enabled”勾上即可。
Build报错function override error
如果在下面这些function或者更多地方出现”Member function declared with ‘override’ does not override a base class member”错误。而你又没有更改过它们这些function。
plaintext
1 | virtual bool SerializeBulkData(class FBulkData& BulkData, const struct FBulkDataSerializationParams& Params) override |
那么就是UE的live coding在捣鬼。回到UE界面中,找到右下角像“俄罗斯方块”的标志,鼠标移到上面显示“Recompiles and reloads C++ blabla”, 点右边三个点,关掉live coding就好了。之后编译直接点一下这个按钮就行。(不知UE为啥这么多bug)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AiXueK's Site!