此代码用于触发碰撞:
public class Collision : MonoBehaviour {
public CustomClass myObject;
void onCollisionEnter(Collision crash){
myObject.Slowdown();
}
void Start () {}
void Update () {}
}
我已将它附加到将与我的主对象(myObject)发生碰撞的对象(randomObject),但它无效。
谁能告诉我我做错了什么?
编辑:它们都是刚体并且肯定会发生碰撞:如果randomObject落在myObject上,它会停止移动并停留在它上面但是当myObject移动时它会继续下降。答案 0 :(得分:2)
您的类和作为OnCollisionEnter
参数的UnityEngine类都命名为Collision
。如果您更改类的名称以减少混淆(我的建议),或将方法声明更改为以下内容,则应该有效:
void OnCollisionEnter(UnityEngine.Collision crash){