Unity中的UnityScript无法正常工作

时间:2015-01-16 16:32:11

标签: unity3d unityscript

我最近开始制作一款新游戏,而且我还是一名业余编码员。

var FlashlightOn : boolean = true;

function Update () {
    ButtonClicket();
}

function ButtonClicket () {
    if (Input.GetButton("Flashlight")) && FlashlightOn == true {
        Destroy(Flahslight);
        FlashlightOn = false;
    }
    else
    {
        Instantiate (Flashlight, Vector3(i * 0, 0, 0), Quaternion.identity);
        FlashlightOn = true;
    }
}

在编译器错误部分,它说我需要在最后添加括号和其他一些不需要完成的垃圾。我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

我自己通过编译器运行代码,它给出的错误是有效的。您的代码只是语法问题和拼写错误:

if (Input.GetButton("Flashlight") && FlashlightOn == true) {

if语句的右括号位于错误的位置。

Destroy(Flashlight);

你拼错了'手电筒'。

此外,未定义i不是此代码段,如果它是全局变量则可以,但您可能需要仔细检查它。