2016-11-14 2 views
-1

私は今、もっと悪い闘いを経験しています。私は落とし穴のあるゲームを作ろうとしています。プレイヤーが落ちたら、彼らは再創り、ゲームは彼らの死を数えます。私は完全にウィットの終わりであり、どこでこれを始めるべきかわからない。ゲームは3Dです落ちたときのプレイヤーの復活と死

using UnityEngine; 
    using System.Collections; 

    public class Respawn : MonoBehaviour { 
    public Transform spawnPoint; 
    public float minHeightForDeath; 
    public GameObject player; 

     void Start() { 

     } 
    // Update is called once per frame 
    void Update() { 
    if (player.transform.position.y < minHeightForDeath) { 
     player.transform.position = spawnPoint; 
    } 
    } 
} 
+0

を使用し、それはあなたのために動作しませんか? –

+0

現在のコードがどのように失敗しているかを正確に指定できますか?あなたの要件のどれが満たされていないのですか? – Serlite

+0

これらの詳細に加えて、あなたのプレーヤーオブジェクトのプロパティのスクリーンショットを提供して、読者がより多くの情報を扱うことができるようにしてください。 – Serlite

答えて

1

飛行機や立方体などであなたに適したコライダーを使用し、それをトリガーに設定します。だから、彼らはthe trigger colliderを通過すると、それを記録して、あなたが望むことをすることができます。

OnTriggerEnter方法スクリプト

void OnTriggerEnter(Collider other) 
{ 
    other.transform.position = spawnPoint.position; 
} 
0

あなたは "minHeightForDeath"フロートにデータを入れていません。あなたがエディタでそれをしない限り。

それ以外は、あなたはplayerObjectにスクリプトを入れましたか?エディタであなたが持っているものを設定しましたか?

+0

私はエディタを使用してデータを入れようとしましたが、何らかの理由で何かが私にそうすることを許していません。私はそれを自分のプレーヤーのgameObjectに添付しました。 – Baethor

関連する問題