有时候我们可能并不需要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]]