UNITY Start和Awake

1.赋值一般在Awake,这是有原因的。因为不管物体是否被激活都会执行。

2.start里面的语句执行前提是物体被激活setactive(true)。

3.如果a物体中的awake把b物体关闭setactive(false),那么b中的start语句是不会执行的,没执行到就关掉物体了。

 

顺便总结一下OnEnable

awake不管物体打不打开,全局一次,都会运行。

start要求物体必须打开才能执行,全局一次,之后再打开也不会执行,过了那个全局start时间。

OnEnable是物体(或者说脚本)每一次打开都会执行一次。

三者层层递进。

你可能感兴趣的:(笔记,unity新车上路,unity)