有时候我们可能并不需要Actor庞大的功能,仅仅需要一个简单的`Tick`功能,那就用上`TickableGameObject`了 首先查看`FTickableGameObject`的基类`FTickableObjectBase` ## FTickableObjectBase ![[UE/FTickableGameObject/FTickableObjectBase]] 通过纯虚函数可以得知,在最简单的情况下我们只需要继承`FTickableGameObject`,重写`GetStatId()`和`Tick(DeltaSeconds)`两个纯虚函数即可 当然,其他虚函数也都各有用处,根据实际需要去重写。 既然是Tick总要有个入口,总要注册自身,根据继承的使用方式可知注册的地方显然就在`FTickableGameObject`的构造函数中 ## FTickableGameObject ![[UE/FTickableGameObject/FTickableGameObject]] `FTickableStatis`显然是个单例的管理类 ## FTickableStatis ![[UE/FTickableGameObject/FTickableStatics]] ## 组织关系 ![[UE/FTickableGameObject/FTickableGameObject.png]]