什么是最有效的方法-检查标签或GetComponent

时间:2019-11-16 12:40:19

标签: c# unity3d game-development

我在考虑最好的检查方法是GameObject是否为敌人。我可以使用CompareTag方法检查它是否为“ Enemy”,或尝试获取组件例如“ EnemyController”,但我感到困惑。 您能告诉我在Unity中做这样的事情最有效的方法是什么吗?

感谢您的回复。

2 个答案:

答案 0 :(得分:1)

在这里您可以找到一个很好的比较;

https://snowhydra.wordpress.com/2015/06/01/unity-performance-testing-getcomponent-fields-tags/

因此,使用图层是最好的方法。

答案 1 :(得分:0)

您可以创建一个字典,该字典使用对撞机作为键,并在该值处使用脚本。您需要在自己时自行管理并删除项目。