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 に答える