[0]onEnable方法的执行顺序问题
场景结构
Image类型组件A ---->上面挂有脚本A
|
------->Image类型组件B---->上面挂有脚本B
场景里有两个ImageA和B, B是A的子集, 两个Image上都挂有脚本
脚本执行顺序
A.onAwake ---> A.onEnable ---> B.onAwake ---> B.onEnable
通常编程逻辑 大概率是在父级中去调用子集 很少有子集去调用父级的
比如父级获得一个数据, 父级根据数据去设置子集属性
但是按照现在的初始化顺序 我在A.onEnable方法中去设置子集数据,但是子集onEnable方法还没有调用.导致子集访问某些属性会报空
所以现在这种方法执行顺序是否有些不合理,或者有没有方法控制onEnable的执行顺序
Image类型组件A ---->上面挂有脚本A
|
------->Image类型组件B---->上面挂有脚本B
场景里有两个ImageA和B, B是A的子集, 两个Image上都挂有脚本
脚本执行顺序
A.onAwake ---> A.onEnable ---> B.onAwake ---> B.onEnable
通常编程逻辑 大概率是在父级中去调用子集 很少有子集去调用父级的
比如父级获得一个数据, 父级根据数据去设置子集属性
但是按照现在的初始化顺序 我在A.onEnable方法中去设置子集数据,但是子集onEnable方法还没有调用.导致子集访问某些属性会报空
所以现在这种方法执行顺序是否有些不合理,或者有没有方法控制onEnable的执行顺序
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
小高
赞同来自:
178*****223
赞同来自: