此代码旨在在碰撞时触发:
public class Collision : MonoBehaviour {
public CustomClass myObject;
void onCollisionEnter(Collision crash){
myObject.Slowdown();
}
void Start () {}
void Update () {}
}
我已将其附加到将与我的主对象 (myObject) 发生碰撞的对象 (randomObject),但它不起作用。
谁能告诉我我做错了什么?
编辑:它们都是刚体,并且肯定会发生碰撞:如果 randomObject 落在 myObject 上,它会停止移动并躺在上面,但当 myObject 移动时,它会继续下落。
最佳答案
您的类和作为 OnCollisionEnter
参数的 UnityEngine 类都被命名为Collision
。如果您更改类的名称以减少困惑(我的建议),或将方法声明更改为以下内容,它应该可以工作:
void OnCollisionEnter(UnityEngine.Collision crash){
关于c# - 当发生碰撞时如何激活此代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157519/