我需要关闭Unity
中其他脚本的脚本。该脚本位于C#
,我关闭的脚本位于JS
。两个脚本都附加到同一个对象。我收到的错误说没有启用这样的东西。有什么想法吗?以下是我的代码的一部分。
void Update ()
{
var walkScript = GameObject.FindWithTag ("Player").GetComponent ("CharacterMotor");
if ((Input.GetKey ("p")) && (stoppedMovement == true)) {
stoppedMovement = false;
walkScript.enabled = true;
} else if ((Input.GetKey ("p")) && (stoppedMovement == false)) {
stoppedMovement = true;
walkScript.enabled = false;
}
我收到的错误如下:
资产/标准资产/角色控制器/来源/脚本/ MouseLook.cs(41,36):错误CS1061:输入
UnityEngine.Component' does not contain a definition for
已启用'且没有扩展方法enabled' of type
UnityEngine.Component'可能是发现(您是否缺少using指令或程序集引用?)
答案 0 :(得分:4)
类Component没有启用属性。尝试
Behaviour walkScript = (Behaviour)GameObject.FindWithTag ("Player").GetComponent ("CharacterMotor");
假设这是一种行为。