我如何在Unity3D的单独脚本中使用变量

本文关键字:脚本 变量 单独 Unity3D | 更新日期: 2023-09-27 18:17:29

标题解释了这一切,我想知道如何从另一个脚本访问变量。

我如何在Unity3D的单独脚本中使用变量

您可以创建一个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
}

希望有帮助,祝你好运。

首先需要将变量设为公共。然后获得游戏对象,获得组件并访问变量。

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

添加到前面的答案,如果你的类是一个纯c#类,不从monbehaviour继承,那么必须创建一个实例的类。如果你想对某些变量进行全局访问,你应该研究静态变量或实现单例模式