返回

c#-Unity:获取或添加组件的通用方法

发布时间:2022-04-29 12:46:46 314
# 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;

    }

我已经试过了,函数运行得很好,但我想知道这种方法是否有任何主要的缺点,或者是否有其他更好的方法来完成相同的任务,可能使用我不知道的现有方法,或者通过其他方式创建该方法。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像