c#-Unity:获取或添加组件的通用方法
发布时间:2022-04-29 12:46:46 304
相关标签: # flask
每次我在Unity中创建一个新脚本时,我都会对脚本所依赖的任何组件进行一系列检查,比如:
SpriteRenderer sr = gameObject.GetComponent();
if(sr == null)
sr = gameObject.AddComponent() as SpriteRenderer;
所以我决定尝试一下,用一个通用的方法来处理任何组件,我想出了下面的代码,我只是把它直接添加到我自己的新脚本中。
T GetOrAddComponent() where T : Component
{
T component = gameObject.GetComponent();
if (component == null)
component = gameObject.AddComponent() as T;
return component;
}
我已经试过了,函数运行得很好,但我想知道这种方法是否有任何主要的缺点,或者是否有其他更好的方法来完成相同的任务,可能使用我不知道的现有方法,或者通过其他方式创建该方法。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报