【发布时间】:2020-11-21 14:32:12
【问题描述】:
我正在尝试检测碰撞,但它们没有被触发:
public class cs_bullet : MonoBehaviour
{
void OnCollisonEnter2D(Collision2D coll)
{
Debug.Log("collision");
if (coll.gameObject.tag == "target")
{
Debug.Log("hit_target");
Destroy(coll.gameObject);
Destroy(gameObject);
}
}
}
子弹预制件
目标预制件
【问题讨论】:
-
您是如何移动对象的?您是否尝试过将
Rigidbody2D也放在您的目标对象上?尝试使用Continues而不是Discrete来检测刚体的碰撞 -
仅供参考,建议使用
coll.gameObject.TagCompare('tag')而不是coll.gameObject.tag == 'tag'- answers.unity.com/questions/200820/…
标签: unity3d collision-detection