试图从不同的脚本调用方法

时间:2014-02-24 06:25:58

标签: c# methods call

当我按下按钮时,我正试图让电梯移动。但是我收到了这个错误...

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");

0 个答案:

没有答案