【发布时间】:2018-05-22 17:45:02
【问题描述】:
我正在制作一个游戏,其中玩家驾驶飞机(全刚体,碰撞器),我有一个附有以下脚本的立方体:
using UnityEngine;
using System.Collections;
public class collision : MonoBehaviour
{
void OnCollisionEnter(Collision col)
{
if (col.gameObject.name == "breakableBox")
{
Destroy(col.gameObject);
}
}
}
而我想要实现的是,一旦飞机坠入立方体,立方体就会消失。相反,飞机只是从立方体反弹,这真的很奇怪。基本上,立方体就像一个混凝土盒子,它不会移动或被破坏。我该如何解决?
【问题讨论】:
-
在立方体的碰撞器组件上,也许检查isTrigger?
-
确保对象的 name 是
breakableBox而不是它的标签。尽管您应该为此使用标签而不是名称,但这样您就可以拥有多个标签。 -
您应该将此脚本附加到飞机上,而不是盒子上。
标签: c# unity3d collision-detection