【发布时间】:2015-04-18 13:39:10
【问题描述】:
在我的游戏中,我可以使用游戏对象或标签列表进行迭代,但我更喜欢知道什么是最有效的方式。
使用标签节省更多内存还是统一需要很多资源才能通过标签进行搜索?
public List<City> _Citys = new List<City>();
或
foreach(GameObject go in GameObject.FindGameObjectsWithTag("City"))
【问题讨论】:
-
在 foreach 上,您每次都在对层次结构进行全面研究。将
GameObject.FindGameObjectsWithTag的结果存储在 List 中以供以后迭代,除非结果可能会改变。
标签: c# performance unity3d