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

GetComponent not recognising component in Unity JavaScript code

我有一个代码块可以启动计时器、启用脚本、实例化,然后禁用该脚本(这使我的游戏机制得以解决)。我现在面临的唯一问题是我的 Javascript 代码无法识别组件(已触发) 错误从 public 变量(其中已添加,其中包含脚本)。

我遵循了 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;
    }
}

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.