我正在使用 Unity 3D 和 unityscript 进行编程。
我有一个带有内置脚本 CharacterMotor.js 的第一人称控制器。在该脚本中,在顶部声明了一个名为“canControl”的变量,它是一个布尔值,用于控制第一人称控制器是否响应输入。
我希望能够从附加到不同对象(如立方体)的脚本中更改该布尔值。
这是我目前正在使用附加到我的多维数据集的脚本执行的操作:
#pragma strict
var stop : GameObject;
function Start () {
}
function Update () {
stop.GetComponent("CharacterMotor").canControl = false;
}
我已将第一人称控制器对象拖到参考检查器侧边栏中的停止变量。
这是我得到的错误:
Assets/test.js(15,45): BCE0019: 'canControl' is not a member of 'UnityEngine.Component'.
因此,由于某种原因,它看起来无法在 CharacterMotor.js 脚本中引用变量 canControl。
我环顾四周,找不到我在做什么不同的地方。你有什么想法?