393人加入学习
(0人评价)
幻径 - 超级上瘾的小游戏

制作完成于2019年1月27号,基于Unity2018.1.0

价格 ¥ 200.00
该课程属于 Unity高薪就业班-1v1服务 就业无忧 请加入后再学习

并不是所有awake都在onenable之前调用

一直以为Awake与OnEnable的执行顺序是所有物体的Awake执行完成之后再执行所有物体的OnEnable,甚至当老师的时候也这么讲过,真是不知道做了多少误人子弟的事情。

        直到程序出问题了才发先Awake与OnEnable的执行顺序是这样的:对于物体的单个组件,肯定是Awake先执行,OnEnable后执行,但是对于多个物体,比如有三个物体A、B、C,那么执行顺序是先执行A的Awake,再执行A的OnEnable,然后执行B的Awake,B的OnEnable,最后执行C的Awake,C的OnEnable,所以A的OnEnable完全可以在B或者C的Awake之前执行。了解这样的情况之后,很多操作的错误就能明白问题所在了。比如在Awake方法中给单例赋值,不能认为在另外一个组件的OnEnable中一定可以使用这个单例。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/ttod/article/details/131256620

[展开全文]

OnTriggerEnter2D会在一次跳跃中触发多次,可能是dotween动画引起一次跳跃多次调用decidepath,平台生成过多,建议把decidepath弄到jump()中

[展开全文]

transform.Find不会查找子节点的子节点,可获得非激活GameObject.Find整个场景挨个查找,只获得激活

代码写的按键监听面板上看不到

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(2)
视频(64)