我如何在Unity3D的单独脚本中使用变量
本文关键字:脚本 变量 单独 Unity3D | 更新日期: 2023-09-27 18:17:29
标题解释了这一切,我想知道如何从另一个脚本访问变量。
您可以创建一个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继承,那么必须创建一个实例的类。如果你想对某些变量进行全局访问,你应该研究静态变量或实现单例模式