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
版权声明:本文为博主原创文章,转载请附上博文链接!