ue4-中的继承自UObject的类实现每帧Tick

继承自UObject的类,在实例后不会加入引擎中的Tick,AActor和UActorComponent都会加入Tick,如果你的对象也需要每帧去Tick(一般来说是什么Mgr管理器之类的全局单例对象),也非常简单

再继承多一个抽象类FTickableGameObject

重写实现几个纯虚函数即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
UCLASS()
class UCoolDownMgr : public UObject, public FTickableGameObject
{
GENERATED_BODY()
public:
// Sets default values for this character's properties
UCoolDownMgr();
virtual ~UCoolDownMgr();

// Begin FTickableGameObject Interface.
virtual void Tick(float DeltaTime) override;
virtual bool IsTickable() const override;
virtual TStatId GetStatId() const override;
// End FTickableGameObject Interface.
};