Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个脚本在文本字段中切换C#参数_C#_User Interface_Unity3d - Fatal编程技术网

使用多个脚本在文本字段中切换C#参数

使用多个脚本在文本字段中切换C#参数,c#,user-interface,unity3d,C#,User Interface,Unity3d,我正在用C#编写一个Unity游戏。作为游戏的一部分,我在一些对象上附加了一个脚本。此脚本包含OnGUI()方法。正如我在之前的另一篇文章中发现的那样,脚本和OnGUI()会被多次调用 现在,我尝试插入一个文本字段,使玩家能够输入他想从银行随身携带的钱的价值(当玩家按下按钮确认时,所选的值会提供给他)。但无论我尝试做什么,textfield中的值仍然是0(起始值) 我想知道是否有一种方法可以在不被多个OnGUI()函数覆盖的情况下输入文本字段,这些函数来自附加到多个对象的同一脚本,返回到0 在U

我正在用C#编写一个Unity游戏。作为游戏的一部分,我在一些对象上附加了一个脚本。此脚本包含
OnGUI()
方法。正如我在之前的另一篇文章中发现的那样,脚本和
OnGUI()
会被多次调用

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


我想知道是否有一种方法可以在不被多个
OnGUI()
函数覆盖的情况下输入文本字段,这些函数来自附加到多个对象的同一脚本,返回到
0

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

我有一个非常混乱的代码,我没有时间把它全部清理干净。这就是为什么我要求解决这个问题。将它放在一个空对象上并使用来自不同脚本的变量最终解决了这个问题。你给出的答案给了我一个正确的方向。谢谢。Unity标签是针对Microsoft Unity的。请不要误用它。