2013-07-06 5 views
0

У меня есть объект, управляемый игроком, который, когда он попадает в другой объект, который порождается, добавляет счетчик. Я счетчик сценарий как таковые:Unity Object Collision to Counter

static var Counter: int = 0; 

function Update() { 

    guiText.text = "Balloons caught: "+Counter; 

    } 

У меня есть объект игрока закодированный с помощью сценария коллекции, но я не уверен, что я сделал это правильно:

var collectedObjects : int = 0; 

function Update(){ 
    if(GUIScript.Counter >= 5){ 
     Application.LoadLevel(0); 
     GUIScript.Counter = 0; 
    } 
} 

function OnControllerColliderHit(hit : ControllerColliderHit){ 
    if(hit.gameObject.tag == ("Finish")){ 
     GUIScript.Counter += 1; 
     hit.collider.gameObject.active = false; 
    } 
} 

Как я могу установить его так что, когда объект игрока сталкивается с одним из создаваемых объектов, он добавляет один к счетчику?

Спасибо!

ответ

0

Сам сценарий не ошибается. Однако я не знаю, с чем он взаимодействует, прямо сейчас у вас могут быть неправильные компоненты, а не объявленные теги, а не назначенные теги.

Если бы я тебя, я бы начал со следующим сценарием, чтобы проверить, если все периферийные параметры, как они должны быть:

static var COUNTER : int = 0; 

function OnControllerColliderHit(){ 
    COUNTER++; 
}