0

我有一个由玩家控制的对象,当它碰到另一个正在生成的对象时,它会添加到一个计数器上。我有这样的计数器脚本:

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;
    }
}

如何设置它,以便当玩家对象与正在生成的对象之一发生碰撞时,它会向计数器添加一个?

谢谢!

4

1 回答 1

0

脚本本身没有错。但是我不知道它与什么交互,现在你可能有错误分配的组件,没有声明的标签,没有分配的标签。

如果我是你,我会从以下脚本开始,检查所有外围设置是否都应为:

static var COUNTER : int = 0;

function OnControllerColliderHit(){
     COUNTER++;
}
于 2014-03-20T00:44:19.997 回答