繁体   English   中英

将刚体添加到对象Unity3D时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM