【发布时间】:2013-12-17 13:35:10
【问题描述】:
我正在尝试将一个脚本中的函数调用到另一个脚本中,但我得到: 访问非静态成员“FireBlock.FireOn()”需要对象引用 我要调用的函数的脚本是 FireBlock,其中包含此函数,它附加到附加到游戏对象的盒子对撞机上。
using UnityEngine;
using System.Collections;
public class FireBlock : MonoBehaviour {
public void FireOn ()
{
collider.enabled=false;
}
这是我尝试在其他脚本中调用它的方式。
void Update ()
{
FireBlock.FireOn ();
}
任何想法我哪里出错了?我已经尝试将 FireOn 函数设为公共静态,只是无效但没有任何工作。
【问题讨论】:
-
您可能想了解静态和非静态方法的区别:msdn.microsoft.com/en-us/library/79b3xss3.aspx
-
unity 不能以这种方式工作,您可以查看 Unity3D 文档以了解如何将对象传递给脚本。
-
当您将其设为公开静态时;你是如何尝试调用它的?你是什么意思我什么都没有工作?