2016-04-15 3 views
0

Ich versuche, ein Spiel zu bauen, und ich muss der Spieler den Schlüssel dann den Brunnen bekommen machen (nicht fragen) Ich bin nicht vertraut mit Javascript oder C#, aber ich versuchte, es zusammen zu Stückwerk:Kann ich in Javascript eine OnTrigger-Funktion in eine Update-Funktion einfügen?

auf Schlüssel: #pragma strict var scoreKeeper : GameObject; function OnTriggerEnter() { scoreKeeper.SendMessage("UpdateScore",SendMessageOptions.DontRequireReceiver); }

auf Brunnen

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

    Application.LoadLevel(2); 

    } 
} 

Also wie bekomme ich dies funktioniert? FYI Ich bin vertraut mit Code, aber nicht objektorientierten Sprachen

Antwort

0

Haben Sie eine Bool (Fe. HasKey) auf Ihrem Brunnen, die auf wahr gesetzt ist, sobald der Spieler den Schlüssel erworben? oder überprüfen, ob der Spieler den Schlüssel in seinem Inventar hat.

persönlich ID wahrscheinlich die 2. Straße gehen, da es einfacher zu erweitern ist und alle Werte sind ordentlich in den Player (s Inventar) verpackt.

auch api sagt send message funktioniert nur auf dem gleichen gameobject (habe es nie selbst benutzt ^^), bist du sicher das ist was du willst? http://docs.unity3d.com/ScriptReference/GameObject.SendMessage.html

Verwandte Themen