Flame中新增组件的update方法调用顺序是否有明确规则?
Flame框架中组件update方法的调用顺序说明
update方法的调用顺序:Flame里组件的
update方法是严格按组件添加的先后顺序执行的,完全不会随机。当你用add方法把组件加到父组件或Game实例里时,它们会被存入一个有序列表,每帧更新时就按这个列表的顺序依次执行update逻辑。类似Unity LateUpdate的实现方式:Flame没有内置的
LateUpdate方法,但可以通过两种方式实现“让特定组件最后更新”的效果:- 自行维护一个独立的后期更新组件列表,等所有常规组件的
update执行完毕后,再遍历这个列表执行对应更新逻辑。 - 利用组件的
priority属性:Flame组件默认priority值为0,数值越小的组件越先执行更新和渲染,数值越大则越晚执行。如果想让相机这类组件最后更新,给它设置一个较大的priority值(比如priority: 10)即可,这样它的update会排在所有默认优先级组件的后面。
- 自行维护一个独立的后期更新组件列表,等所有常规组件的
内容的提问来源于stack exchange,提问作者shingo.nakanishi
相关产品推荐
相关产品推荐

