一看到这标题,大家可能会嗤之一笑,因为Update和LateUpdate的执行顺序应该是一件非常明了的事情,既然都叫LateUpdate了难道还能在Update之前执行不成?
回答这个问题之前,我们来看一张Unity的执行顺序图:
这边也明确的表明了Update一定在LateUpdate之前执行,我们可以先写些代码来测试一下:
public class OldCom : MonoBehaviour {
// Use this for initialization
void Start () {
Debug.Log("OldCom Start Func Time is :" + Time.time);
gameObject.AddComponent<NewCom>();
}
// Update is called once per frame
void Update () {
Debug.Log("OldCom Update Func Time is :" + Time.time);
}
void LateUp