首页 > 编程语言 > 详细

Unity扩展GameObject等类中的方法

时间:2017-09-07 11:44:47      阅读:512      评论:0      收藏:0      [点我收藏+]

有时我们想在添加组件时避免重复添加,就需要先把存在的组件删除。于是写出扩展方法封装AddComponent。

public static class Assist   {

    public static T AddComponentSingle<T>(this GameObject gameObject) where T : Component
    {
        return addcomponentSingle<T>(gameObject);
    }

    public static T AddComponentSingle<T>(this Transform transform) where T : Component
    {
        return addcomponentSingle<T>(transform.gameObject);
    }

    private static T addcomponentSingle<T>(GameObject target) where T : Component
    {
        if (target.GetComponent<T>() != null)
        {
           GameObject.Destroy(target.GetComponent<T>());
        }
        return target.AddComponent<T>();
    }
}

通过这种方式就可以直接让gameobject使用我们自己封装的方法了。

技术分享

 

Unity扩展GameObject等类中的方法

原文:http://www.cnblogs.com/StraussDu/p/7488679.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!