用户界面-使用多个脚本在TextField中切换c#参数

本文关键字:TextField 参数 脚本 用户界面 | 更新日期: 2023-09-27 17:50:53

我在Unity中使用c#编写游戏。作为游戏的一部分,我将脚本附加到一些对象上。该脚本包含OnGUI()方法。正如我在之前的另一个问题中发现的那样,脚本和OnGUI()被多次调用。

现在我正试图插入一个TextField,使玩家能够输入他想从银行携带的钱的价值(当他按下按钮确认时,所选择的值是给玩家的)。但无论我尝试做什么,文本字段中的值仍然是0(起始值)。

我想知道是否有一种方法可以使TextField输入,而不会被多个OnGUI()函数从附加到多个对象的同一脚本覆盖,回到0 ?

用户界面-使用多个脚本在TextField中切换c#参数

在Unity场景中创建一个空白对象,并将脚本附加到其上。将文本字段的内容放入公共变量int中,并从其他脚本中引用该变量。你可以使用GameObject。查找脚本的GetComponent方法来访问变量并在必要时写入变量。如果你愿意,你也可以做一个PlayerPrefs。settint或SetFloat和GetInt, GetFloat来设置和检索值。但这对资源来说很麻烦。