当我按下按钮时,我正试图让电梯移动。但是我收到了这个错误...
assets / Scripts / detectObjects.cs(7,29):error CS0236:字段初始化程序无法引用非静态字段,方法或属性`UnityEngine.Component.gameObject'
我正在调用一个名为 elevetorScript 的脚本,并尝试在该脚本中调用 MoveElevatorUp 方法。我正在通过鼠标按钮上的一个名为 detectObjects 的单独脚本进行调用。代码看起来像这样......
elevatorScript sn = gameObject.GetComponent<elevatorScript>();
sn.MoveElevatorUp();
还要注意我是否放置代码的第一行,在我的脚本顶部我实例化我的变量等,或者在我调用方法 moveElevatorUp()之前立即执行? 这是我尝试从 elevatorScript ...
调用的方法的一部分public void MoveElevatorUp()
{
shouldMove = true;
elevatorPosition += 1;
Debug.Log("I've been called");