我试图调用一个函数从一个脚本到另一个,但我得到: 访问非静态成员'FireBlock.FireOn()' 需要一个对象引用带有我试图调用的函数的脚本是包含这个的FireBlock,它附加到附加到游戏对象的盒子对撞机上。访问非静态成员
using UnityEngine;
using System.Collections;
public class FireBlock : MonoBehaviour {
public void FireOn()
{
collider.enabled=false;
}
下面是我试图在另一个脚本中调用它的方法。
void Update()
{
FireBlock.FireOn();
}
任何想法,我哪里出错了?我已经尝试使FireOn函数公共静态,只是无效但nothings工作。
您可能想了解静态和非静态方法之间的区别: http://msdn.microsoft.com/en-us/library/79b3xss3.aspx –
统一不以这种方式工作,你可以检查Unity3D文档如何将对象传递给脚本。当您将其设为公共静态时,请使用 – daryal
;你是如何试图调用它的?你的意思是我的工作没有工作? –