【Unity3D日常开发】(十八)Unity3D如何判断一个组件已经添加到物体上面

2021-10-25 10:31:42 浏览数 (1)

一、前言

有时候我们需要动态添加一个组件,但是添加之后不知道是否已经添加上,或者为了避免重复添加组件,那怎么办呢

二、代码

代码语言:javascript复制
//比如要给物体添加一个Rigidbody组件
transform.AddComponent<Rigidbody>();
//获取物体上的一个组件
transform.GetComponent<Rigidbody>();
//那如果重复调用这行代码,或者下次调用这行代码的时候,就会重复添加一个Rigidbody组件那么怎么避免呢
//就可以用下面的这一行代码
Rigidbody m_Rig=transform.AddComponent<Rigidbody>() ?? transform.GetComponent<Rigidbody>();

三、总结

就是使用C#中的一个运算符 ?? 如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。

0 人点赞