【Unity3D】如何在不知道组件是否添加的情况下添加组件 764424567

如何在不知道组件是否已经添加的前提下,也不影响已经添加的组件的下,添加组件呢。

比如说,一组物体中,有的物体身上已经添加了Rigidbody组件,有的物体没有添加组件这种情况下,就可以用下面这段代码

		GameObject[] m_Obj = new GameObject[5];
        for (int i = 0; i < m_Obj.Length; i++)
        {
            m_Obj[i] = m_Obj[i].GetComponent<Rigidbody>() ?? m_Obj[i].AddComponent<Rigidbody>();
        }

这样可以判断这个物体有没有这个组件,有的话就获取,没有的话就添加

764424567wechat 764424567qq 764424567alipay