Unity中给一个场景中的物体添加组件和删除组件

gameObject.AddComponent<BoxCollider>();//给一个物体添加组件
//在Unity中因为没有与AddComponent对应的RemoveComponent方法,所以想删除一个组件个人感觉最方便的方法就是Destroy;
//示例
Destroy(gameObject.GetComponent<BoxCollider>());
1
2
3
4
当然这是第一种方法,还有一种方法是遍历获得这个物体上所有的组件,再遍历判断删除 示例如下:

public void RemoveTest()
    {
        List<Component> comList = new List<Component>();
        foreach (var component in gameObject.GetComponents<Component>())
        {
            comList.Add(component);
            print(component.GetType());
        }
        foreach (Component item in comList)
        {
            Destroy(item);
        }
    }
--------------------- 
作者:月夜风雨磊 
来源:CSDN 
原文:https://blog.csdn.net/qq_42855293/article/details/82251785 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/linuxheik/article/details/88356164