[英]Problem when Adding Rigidbody to Object Unity3D
在我的场景中,我实例化了几个立方体(它们没有任何刚体),
当它们每个都与播放器一起触发时,我会向其中添加刚体(来自下面的播放器脚本)。
它可以正常工作,并且对象获得刚体,但是在控制台中我收到了很多这样的警告:
无法将组件“刚体”添加到多维数据集(87),因为此类组件已添加到游戏对象中!
无法将组件“刚体”添加到多维数据集(88),因为这样的组件已添加到游戏对象中!
无法将组件“刚体”添加到多维数据集(89),因为这样的组件已添加到游戏对象中!
如何避免这些警告? 因为它们会损害性能 !
脚本:
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.CompareTag("Cube"))
{
other.gameObject.AddComponent<Rigidbody>();
}
}
您可以通过检查other.rigidbody == null
来测试其他对象是否还没有刚体:
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.CompareTag("Cube") && other.rigidbody == null)
{
other.gameObject.AddComponent<Rigidbody>();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.