2016-04-15 48 views
0

我想建立一個遊戲,我需要讓玩家拿到鑰匙,然後噴泉(不要問) 我不熟悉JavaScript或C#,但我想起來零碎它:在Javascript中,我可以在更新函數中放置一個OnTrigger函數嗎?

上關鍵: #pragma strict var scoreKeeper : GameObject; function OnTriggerEnter() { scoreKeeper.SendMessage("UpdateScore",SendMessageOptions.DontRequireReceiver); }

上噴泉

#pragma strict 
function UpdateScore { 
    function OnTriggerEnter(other : Collider){ 

    Application.LoadLevel(2); 

    } 
} 

那麼,如何得到這個工作? 僅供參考我熟悉代碼,但不熟悉面向對象的語言

回答

0

在你的噴泉上有一個bool(fe. hasKey),一旦玩家獲得了密鑰,它就設置爲true。 或者有噴泉檢查是否玩家在他的庫存中有鑰匙。

個人id可能會走第二條道路,因爲它更容易擴展,所有的價值都整齊地包裝到玩家的庫存中。

也api說發送消息只適用於相同的gameobject(從來沒有用過它^^),你確定這是你想要的? http://docs.unity3d.com/ScriptReference/GameObject.SendMessage.html

相關問題