0

私は unityscript を使用していますが、その理由はわかりませんが、unity3d にログを記録している場合でも、OnCollisionEnter 関数が呼び出されません。これが起こっている代替または理由はありますか?

ところで、この当たり判定機能を使って、メインカメラが壁などに触れていないかどうかを調べようとしています。

これはまさに私がやったことです:

  1. Unityscriptファイルを作成しました。
  2. すべての内容を次のように置き換えました。

    function OnCollisionEnter(theCollision : Collision) {
         Debug.Log("Hit");
    }
    
  3. 保存したファイルをメインカメラにドラッグします。

  4. ゲームで、メイン カメラを壁または立方体のオブジェクトに移動しましたが、「ヒット」がログに記録されません。

ありがとう

4

1 に答える 1

1
  1. まず、スクリプトがGameObjectにアタッチされているかどうかを確認します。
  2. 次に、GameObject(OnCollisionEnterを使用してスクリプトをアタッチしている)にRigidBodyコンポーネントがアタッチされているかどうかを確認します。

より良いアイデアを得ることができるようにコードを投稿してください

于 2012-10-15T05:20:00.210 に答える