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
.
我有一个代码块可以启动计时器、启用脚本、实例化,然后禁用该脚本(这使我的游戏机制得以解决)。我现在面临的唯一问题是我的 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
.