错误提示总结

1.当用foreach遍历Collection时,如果对Collection有Add或者Remove操作时,会发生以下运行时错误:

"Collection was modified; enumeration operation may not execute." 如下所示:

究其原因,是因为Collection返回的IEnumerator把当前的属性暴露为只读属性,所以对其的修改会导致运行时错误,只需要把foreach改为for来遍历就好了。

 

2.OnEnable和Awake的时序问题,由于我把两个有关联的物体放在不同的物体和脚本上,它们同时显示时,这两个OnEnable和Awake的时序时不确定的,这就造成了一个bug了,而同一个脚本中Awake在OnEnable之前,这开发前要注意。

 

3.在OnEnable和OnDisable中无法更改物体中的父子物体层级。可在下一个物体中进行这个操作。

posted @ 2017-02-26 14:15  carsonche  阅读(176)  评论(0编辑  收藏  举报