-3

标题说明了一切,我想知道如何从另一个脚本访问变量。我在网上搜索过,但没有找到任何有效的方法。

4

3 回答 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 回答