gpt4 book ai didi

c# - OnCollisionEnter 不与 2D 碰撞器统一调用

转载 作者:可可西里 更新时间:2023-11-01 09:17:06 29 4
gpt4 key购买 nike

我检查了几乎所有的答案,但这些大多是简单的错误和失误。我的问题是即使与其他刚体发生碰撞也不会调用 OnCollisionEnter。

这里是没有被调用的部分:

 void OnCollisionEnter(UnityEngine.Collision col) {
Debug.Log("collision!!!");
foreach(ContactPoint contact in col.contacts) {
//checking the individual collisions
if(contact.Equals(this.target))
{
if(!attacking) {
Debug.Log("hitting target");
} else {
Debug.Log("dying");
//engage death sequence
}
}
}
}

连“碰撞!!!”都没有消息出现。是我理解错了,还是忘记了什么?

最佳答案

您使用的是 2D 碰撞器和刚体吗?如果是这样,请使用此函数代替 OnCollisionEnter

void OnCollisionEnter2D(Collision2D coll)
{
Debug.Log(coll.gameObject.tag);

}

关于c# - OnCollisionEnter 不与 2D 碰撞器统一调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20567692/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com