两个对撞机发生碰撞,但 OnColliderEnter2d 函数也没有被执行
two colliders are colliding but then also OnColliderEnter2d function is not getting executed
有一个具有静态碰撞器的游戏对象“碰撞器”
和一个带有动态刚体碰撞器和脚本破坏器的圆形预制件
剧本是
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class destroyer : MonoBehaviour
{
private void OnCollisionEnter2d(Collision2D collision)
{
Destroy(gameObject);
print("3");
}
}
在 运行 游戏中,实例化的圆形预制件与静态碰撞器发生碰撞,但永远不会调用 OnCollisionEnter2d 函数
起初我以为 Destroy 不起作用,但后来我使用了打印功能,但控制台中没有打印任何内容,然后我才知道永远不会调用 OnCollisionEnter2d
是OnCollisionEnter2D 不是OnCollisionEnter2d,大小写很重要。
此外,两者中至少有一个必须附加刚体。
有一个具有静态碰撞器的游戏对象“碰撞器”
和一个带有动态刚体碰撞器和脚本破坏器的圆形预制件
剧本是
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class destroyer : MonoBehaviour
{
private void OnCollisionEnter2d(Collision2D collision)
{
Destroy(gameObject);
print("3");
}
}
在 运行 游戏中,实例化的圆形预制件与静态碰撞器发生碰撞,但永远不会调用 OnCollisionEnter2d 函数
起初我以为 Destroy 不起作用,但后来我使用了打印功能,但控制台中没有打印任何内容,然后我才知道永远不会调用 OnCollisionEnter2d
是OnCollisionEnter2D 不是OnCollisionEnter2d,大小写很重要。
此外,两者中至少有一个必须附加刚体。