一、前言
有时候我们需要动态添加一个组件,但是添加之后不知道是否已经添加上,或者为了避免重复添加组件,那怎么办呢
二、代码
代码语言:javascript复制//比如要给物体添加一个Rigidbody组件
transform.AddComponent<Rigidbody>();
//获取物体上的一个组件
transform.GetComponent<Rigidbody>();
//那如果重复调用这行代码,或者下次调用这行代码的时候,就会重复添加一个Rigidbody组件那么怎么避免呢
//就可以用下面的这一行代码
Rigidbody m_Rig=transform.AddComponent<Rigidbody>() ?? transform.GetComponent<Rigidbody>();
三、总结
就是使用C#中的一个运算符 ?? 如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。