【发布时间】:2018-04-02 18:56:30
【问题描述】:
在游戏中,您控制一个球(Sphere)和两种掉落的盒子:deathCube 和 goldCube。当球体击中死亡立方体时,球体被破坏,但它没有被破坏,我不知道为什么。立方体是预制件,它们有一个标签(DeathCube、GoldCube)。
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "DeathCube")
{
Destroy (gameObject);
}
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "GoldCube")
{
gold++;
}
}
如果球体击中 goldCube 你会得到分数,但这也不起作用。
【问题讨论】:
-
您的代码是否到达
Destroy(gameObject)行?你有放断点/日志吗? -
是的,在Inspector public GameObject sphere中也添加了;
-
你的球体对撞机是否标记为
IsTrigger?
标签: c# unity3d destroy gameobject