GetComponent无法识别Unity JavaScript代码中的组件

时间:2017-08-05 13:47:57

标签: javascript variables unity3d unity5

我有一个代码块,可以启动计时器,启用脚本,实例化,然后禁用该脚本(这使我的游戏机制工作正常)。我现在面临的唯一问题是我的Javascript代码无法识别组件(已触发)错误从公共变量读取脚本为未声明的(已添加,并保存脚本)。

我遵循了Unity的例子,但似乎没有成功。任何帮助表示赞赏。这是我的代码:

#pragma strict

var enemy : Transform;
private var timer : float;
public var mother : GameObject;

function Awake() {
    timer = Time.time + 14;
    script = mother.GetComponent(triggered);
    script.enabled = script.enabled;
}

function Update() {
    if (timer < Time.time) {
        Instantiate(enemy, transform.position, transform.rotation);
        timer = Time.time + Random.Range(55, 60);
        script.enabled = !script.enabled;
    }
}

1 个答案:

答案 0 :(得分:0)

script变量声明。

#pragma strict

var enemy : Transform;
private var timer : float;
public var mother : GameObject;

//DECLARE IT
private var script : triggered;

function Awake() {
    timer = Time.time + 14;
    script = mother.GetComponent(triggered);
    script.enabled = script.enabled;
}

function Update() {
    if (timer < Time.time) {
        Instantiate(enemy, transform.position, transform.rotation);
        timer = Time.time + Random.Range(55, 60);
        script.enabled = !script.enabled;
    }
}

注意:

learn C#并开始在Unity中使用它。你会节省自己的时间。此外,在创建脚本时,请确保将它们大写。例如,triggered应为Triggered