Tem*_* Id 10 c# unity-game-engine
我有一个带有网格对撞机的物体和一个带有球体对撞机的预制件.如果两个碰撞,我想要销毁预制件的实例.
我在脚本中写了以下内容:
private void OnCollisionEnter(Collision c)
{
if (c == target)
Destroy(transform.gameObject);
print("something"); // Doesn't get printed
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.我试过切换isTrigger两个对象.
Pet*_*vaz 23
我有同样的问题,OnCollisionEnter没有被调用,发现了这个问题.
对我来说,问题是我正在制作2D游戏,所以答案是使用该OnCollisionEnter2D功能.
确保其中一个附有非运动刚体.取自Unity文档:
当两个碰撞器之间发生碰撞并且其中至少有一个碰撞有一个Rigidbody时,会向附着的物体发送三条碰撞消息.这些事件可以在脚本中处理,并允许您创建独特的行为,无论是否使用内置的NVIDIA PhysX引擎.
| 归档时间: |
|
| 查看次数: |
52064 次 |
| 最近记录: |