正在将游戏发布到Prod我已经完成了我的游戏的所有组件,现在我想知道是否可以使用FindObjectofType太多?使用这种方法会有不好的结果吗?我尝试在任何地方使用FindObjectOftype方法,无论何时我需要,不知道它是否会影响游戏的性能
FindObjectofType
FindObjectOftype
ukxgm1gy1#
通常使用该方法是可以的。但是不要在Update()中使用这些方法。考虑在Start或Awake方法中使用它。根据Unity的“常规优化”,您应该避免在生产中使用“Object.FindObjectOfType”方法。因为该方法要求UnityEngine迭代内存中的所有游戏对象和组件。这将导致不希望的性能消耗。
1条答案
按热度按时间ukxgm1gy1#
通常使用该方法是可以的。但是不要在Update()中使用这些方法。考虑在Start或Awake方法中使用它。根据Unity的“常规优化”,您应该避免在生产中使用“Object.FindObjectOfType”方法。因为该方法要求UnityEngine迭代内存中的所有游戏对象和组件。这将导致不希望的性能消耗。