2015-10-13 102 views

回答

2

你可以创建一个class,实例化一个类的object和访问权限。 或者你可以使用static变量。 甚至可以说,你有一个GameManager.cs脚本附加到一个名为GameManager的空对象。并且您想从LevelManager.cs脚本访问其变量。你这样做的LevelManager.cs

public GameManager gameManager; 

里面然后你可以拖放您的游戏管理空对象,以这个公共领域,每次要访问一个变量,你键入gamemanager.yourVariableHere 或者,如果你不想拖放: 在启动方法...

void Start() 
{ 
gameManager = GameObject.Find("GameManager"); 
//this way it finds your object automatically 
} 

希望它帮助,祝你好运。

+1

感谢您的帮助,即使我的帖子得分为-3。它的工作,所以谢谢! – user3583094

+0

没问题,很高兴它工作^。^ –

0

首先你需要让你的变量公开。然后获得游戏对象,获取优点并访问您的变量。

var variable = GameObject.Find("name").GetComponent<ScriptClass>().yourVariable; 
0

要添加到以前的答案,如果您的类是一个纯粹的C#类,并没有从monbehaviour继承,那么必须创建一个类的实例。如果你想全局访问某些变量,你应该查看静态变量或者实现一个单例模式

相关问题