如何在不知道组件是否已经添加的前提下,也不影响已经添加的组件的下,添加组件呢。
比如说,一组物体中,有的物体身上已经添加了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>();
}
这样可以判断这个物体有没有这个组件,有的话就获取,没有的话就添加