UE4 Timer(定时器)相关源码分析
前言
- 这边文章有点迟, 咸鱼了一周, 想着这周快过去了, 所以翻代码补写的.
- 内容有一些, 但实际也没有啥, 没有深扒
- Timer的主要用处, 就是延时处理, 也玩不出啥花样来.
核心
- struct FTimerData
储存Timer信息的一个结构体 - struct FTimerUnifiedDelegate
存储Timer代理的一个结构体
class FTimerManager - Timer的管理类
正文
- TimerManager的位置
创建, 翻阅源码同时结合使用, 我们使用的Timer是UWorld::GetTimerManager()获得的
可以发现此处的GetTimerManager是找GameInstance是否存在, 存在返回GameInstance的TimerManager, 否则返回UWorld的TimerManager, 下面两张图是UWorld和GameInstance中分别创建TimerManager的地方