2

此代码旨在触发碰撞:

public class Collision : MonoBehaviour {

  public CustomClass myObject;

  void onCollisionEnter(Collision crash){
    myObject.Slowdown();
  }
  void Start () {}
  void Update () {}
}

我已将它附加到将与我的主要对象 (myObject) 发生碰撞的对象 (randomObject) 上,但它不起作用。

谁能告诉我我做错了什么?

编辑:它们都是刚体并且肯定会发生碰撞:如果 randomObject 落在 myObject 上,它会停止移动并躺在上面,但是当 myObject 移动时它会继续下降。

4

1 回答 1

2

您的类和作为参数的 UnityEngine 类OnCollisionEnter都被命名为Collision. 如果您更改类的名称以减少混淆(我的建议),或者将方法声明更改为以下内容,它应该可以工作:

void OnCollisionEnter(UnityEngine.Collision crash){
于 2013-01-04T13:01:18.767 回答