gpt4 book ai didi

c# - Unity3D 声明变量或使用 GetComponent

转载 作者:行者123 更新时间:2023-11-30 22:09:35 24 4
gpt4 key购买 nike

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

例子:

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

或者我应该只使用

GetComponent<Vitals>.ApplyHealth(25);

性能/内存使用哪个更好?

最佳答案

存储引用有利于提高性能,尤其是经常这样做时。本质上,Unity 必须在您每次调用 getcomponent 时执行查找以找到组件,这可能非常昂贵并且会影响性​​能。如果您每次更新都访问它,请存储一个引用。如果您很少访问它,则可以在需要时查找它。

关于c# - Unity3D 声明变量或使用 GetComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com