2

在类级别声明 var 组件或稍后在代码中使用 GetComponent 引用它们会更好吗?

例子:

vitals = GetComponent<Vitals>();
weapon = GetComponent<Weapon>();

还是我应该使用

GetComponent<Vitals>.ApplyHealth(25);

哪个更适合性能/内存使用?

4

1 回答 1

3

存储参考对性能更好,尤其是在经常这样做的情况下。本质上,每次调用 getcomponent 时,Unity 都必须执行查找以找到组件,这可能非常昂贵并影响性能。如果您每次 fupdate 都访问它,请存储一个引用。如果您很少访问它,您可以在需要时查找它。

于 2014-01-30T05:45:27.907 回答