Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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# 在Unity3D实例化UI元素之间创建导航_C#_Unity3d_Unity5 - Fatal编程技术网

C# 在Unity3D实例化UI元素之间创建导航

C# 在Unity3D实例化UI元素之间创建导航,c#,unity3d,unity5,C#,Unity3d,Unity5,因此,在Unity3D中,我有一个脚本,它读取数据库传递的JSON,并将每个字段转换为UnityEngine.UIInputField,以便用户可以编辑条目。该代码字面上实例化了一个InputField预置 问题是它们之间没有导航,如果我只按TAB键或任何箭头键,焦点就不会改变,这不仅对用户很不友好,而且很烦人 所以我这里的问题是,在我实例化导航时,是否有一种通过代码改变导航的方法,或者我是否应该直接为自己编写一个脚本 提前谢谢 当然可以,您可以通过编程方式进行设置 建议您首先在编辑器中设置

因此,在Unity3D中,我有一个脚本,它读取数据库传递的JSON,并将每个字段转换为
UnityEngine.UI
InputField
,以便用户可以编辑条目。该代码字面上实例化了一个
InputField
预置

问题是它们之间没有导航,如果我只按TAB键或任何箭头键,焦点就不会改变,这不仅对用户很不友好,而且很烦人

所以我这里的问题是,在我实例化导航时,是否有一种通过代码改变导航的方法,或者我是否应该直接为自己编写一个脚本


提前谢谢

当然可以,您可以通过编程方式进行设置

建议您首先在编辑器中设置一些按钮,并在编辑器中进行试验。然后,开始用代码做它


这是Unity中最强大/未知的功能

不能通过编程方式设置Inputfield的TabNr属性?TabNr是什么意思?我在文档中找不到:/Windows中的每个控件都有一个TabNr或TabStop属性,它完全满足您的需要。但也许在统一的控制上是不同的。在这种情况下,您需要为导航编写自己的脚本。您是否检查过实际上没有哈哈哈,因为预置是在运行时一个接一个地由导航代理安装的(我想是吧?)。我发现你可以通过脚本来设置导航,但那只需要箭头键。因此,我为自己制作了一个简单的脚本,通过TAB按钮导航输入字段,并使用SHIFT+TAB向后移动。我想这是我应该做的第一件事:P