标题说明了一切,我想知道如何从另一个脚本访问变量。我在网上搜索过,但没有找到任何有效的方法。
问问题
138 次
3 回答
2
您可以创建一个class
,实例化一个object
类并访问属性。或者你可以使用static
变量。甚至更好,假设您有一个GameManager.cs
脚本附加到一个名为 GameManager 的空对象。你想从LevelManager.cs
脚本中访问它的变量。你在里面做这个LevelManager.cs
public GameManager gameManager;
然后你可以将你的 GameManager 空对象拖放到这个公共字段中,并且每次你想访问一个你键入的变量gamemanager.yourVariableHere
或者,如果你不想拖放:在 start 方法中......
void Start()
{
gameManager = GameObject.Find("GameManager");
//this way it finds your object automatically
}
希望它有所帮助,祝你好运。
于 2015-10-14T11:02:40.103 回答
0
首先,您需要公开您的变量。然后获取 GameObject,获取 Componend 并访问您的变量。
var variable = GameObject.Find("name").GetComponent<ScriptClass>().yourVariable;
于 2015-10-13T23:10:08.477 回答
0
要添加到前面的答案,如果您的类是纯 c# 类并且不从 monbehaviour 继承,则必须创建类的实例。如果您想全局访问某些变量,您应该查看静态变量或实现单例模式
于 2015-10-14T02:52:26.290 回答