初始阶段
//执行时机:创建游戏对象-->立即执行1次(早于Start)
//作用:初始化
private void Awake()
{
Debug.Log("Awake--" +Time.time+"--"+this.name);
}
//执行时机:创建游戏对象-->脚本启用-->执行1次
//作用:初始化
private void Start()
{
Debug.Log("Start--" + Time.time + "--" + this.name);
}
private void OnEnable()//没点过脚本启用时调用一次
{
}
物理阶段
//适合对物体做物理操作(移动,旋转。。。),不受渲染影响
private void FixedUpdate()//脚本启用后每隔固定时间(默认0.02s)调用
{
Debug.Log(Time.time);
}
//渲染时执行,执行时间不固定
//适用于处理游戏逻辑
private void Update()
{
}
//Update之后调用
private void LateUpdate()
{
}
public void Update()//1*Time.deltaTime可以保证旋转速度不受渲染和机器性能影响
{
this.transform.Rotate(0, 1*Time.deltaTime, 0);
}