Onable()
游戏物体激活时调用或组件被激活调用
多次 作用对象池复活
Awake()
调用一次即初始化的时候调用,之后不再调用。
Onable()
游戏物体激活时调用或组件被激活调用
多次 作用对象池复活
Awake()
调用一次即初始化的时候调用,之后不再调用。
OnEnable(每次激活都会被调用 )
Awake(首次激活被调用)
1.在加载场景时初始化包含脚本的激活状态的Gameject时
2,GameObject从非激活状态变为激活状态
3,在初始化使用Instantiate创建的GameObject之后
2.调用时间次数与作用
在脚本的生存期内,unity仅调用Awake一次。脚本的生存期持续到包含
OnEnable方法是在一个游戏物体被激活的时候就会进行一次调用,但是当这个游戏物体中的C#函数被激活的话,也会将OnEnable方法进行一次调用
1.调用情况
a.在加载场景时初始化包含脚本的激活状态的Gameobject时
b.Gameobject从非激活转变为激活状态
c.在初始化使用Instantiate创建的Gameobject之后
2.调用时间,次数与作用
//在脚本实例的生存期内,Unity 仅调用Awake一次。脚本的生存期持续到包含它的场
//Unity 调用每个Gameobject的Awake的顺序是不确定的,人为干涉(即设计)来保证程
//Awake 来代替构造函数进行初始化,在Unity这里,组件的初始化不使用构造函数
//Debug.Log("调用了Awake方法");
awake只有首次激活调用,
onenable激活一次调用一次
OnEnable()
1.