发生碰撞时如何激活此代码?

时间:2013-01-04 12:50:58

标签: c# unity3d

此代码用于触发碰撞:

public class Collision : MonoBehaviour {

  public CustomClass myObject;

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

我已将它附加到将与我的主对象(myObject)发生碰撞的对象(r​​andomObject),但它无效。

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

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

1 个答案:

答案 0 :(得分:2)

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

void OnCollisionEnter(UnityEngine.Collision crash){