745 B
745 B
GameObject::Start
向当前对象及其子树分发一次性的 Start() 阶段。
void Start();
行为说明
当前实现分两步:
- 若对象不处于
active in hierarchy,直接返回 - 若对象尚未
m_started- 对所有已启用普通组件调用
Start() - 把
m_started置为true
- 对所有已启用普通组件调用
- 无论当前对象是否第一次启动,都会继续递归对子对象调用
Start()
重要边界
- 每个对象自己的
Start()只会自动执行一次 - 子对象也通过这个递归链进入
Start() - 运行时后加的组件不会因为对象已启动过而自动补发
Start()