2017-12-21 14 views
0

私は奇妙な問題を抱えています。Rigidbodyをテレポートしたいときは、プラットホームから転がり、オブジェクトコールVoidでトリガーを入力してください。OnTriggerEnterでリジッドボディをテレポートする

ここのコードです:

void OnTriggerEnter(Collider triggerCollider) 
{ 
    print(triggerCollider.gameObject.name); 
    if (triggerCollider.gameObject.name == "void") 
    { 
     myRigidbody.position = new Vector3(0,10,0); 
    } 
} 

myRigidbodyは、プレイヤーRigidbody

印刷作業罰金です。移動はRigidbodyは動作しません。

なぜですか?私は何かを欠いている?私はあなたが間違った方法の男に全体のことをやって考える

+0

「myRigidbody」とは何ですか?あなたが私たちに与えたコードで定義されているとは思わない – Jhecht

+1

myRigidbodyはリジッドボディのコンポーネントなので、おそらく 'myRigidbody.transform.position = new Vector3(0,10,0);' –

+1

また、オブジェクトは "無効"または "無効"と呼ばれますか?文字列の比較は大文字小文字の区別 –

答えて

0

...すべての最初の
はと OnTriggerEnter を使用し、オブジェクトをターゲットとし、その後にタグを割り当てよう、あなたの剛体
への参照を作成しますあなたはこのように行くべき

compareTag:

void OnTriggerEnter(Collider other) { 
    if (other.CompareTag("yourAssignedTag")) 
     myRigidbodyReference.position = new Vector3(0,10,0); 
    } 

ともあなたがviseverseことを行うOnTriggerExit関数を書くことができます。
私はあなたのために働くことを願っています男!

関連する問題