我有一个代码块,可以启动计时器,启用脚本,实例化,然后禁用该脚本(这使我的游戏机制工作正常)。我现在面临的唯一问题是我的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;
}
}
答案 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
。