我在unity中制作了一些游戏,但我对UE4还很陌生,但我知道c++。为什么我们不能像在unity的启动和更新中那样用Tick和BeginPlay函数来编写功能而不覆盖呢?这些函数的调用行为是由ue4的行为树控制的,那么为什么我们需要在覆盖的tick函数中调用基类函数(Super::Tick)呢?
发布于 2018-03-15 10:03:55
BeginPlay和Tick是继承的方法。Override是一个C++指令,它要求编译器确保您的方法签名与继承的签名匹配。Super只是指继承的类。当你调用Super::Tick时,你说你想让你的override方法做继承方法做的事情,然后,你想做你添加的任何额外的功能。
您可以在不调用超类的情况下调用这些函数,但是这样您就不会拥有任何基本功能。
https://stackoverflow.com/questions/49063858
复制相似问题