C# 在Unity3D实例化UI元素之间创建导航
因此,在Unity3D中,我有一个脚本,它读取数据库传递的JSON,并将每个字段转换为C# 在Unity3D实例化UI元素之间创建导航,c#,unity3d,unity5,C#,Unity3d,Unity5,因此,在Unity3D中,我有一个脚本,它读取数据库传递的JSON,并将每个字段转换为UnityEngine.UIInputField,以便用户可以编辑条目。该代码字面上实例化了一个InputField预置 问题是它们之间没有导航,如果我只按TAB键或任何箭头键,焦点就不会改变,这不仅对用户很不友好,而且很烦人 所以我这里的问题是,在我实例化导航时,是否有一种通过代码改变导航的方法,或者我是否应该直接为自己编写一个脚本 提前谢谢 当然可以,您可以通过编程方式进行设置 建议您首先在编辑器中设置
UnityEngine.UI
InputField
,以便用户可以编辑条目。该代码字面上实例化了一个InputField
预置
问题是它们之间没有导航,如果我只按TAB键或任何箭头键,焦点就不会改变,这不仅对用户很不友好,而且很烦人
所以我这里的问题是,在我实例化导航时,是否有一种通过代码改变导航的方法,或者我是否应该直接为自己编写一个脚本
提前谢谢 当然可以,您可以通过编程方式进行设置 建议您首先在编辑器中设置一些按钮,并在编辑器中进行试验。然后,开始用代码做它
这是Unity中最强大/未知的功能 不能通过编程方式设置Inputfield的TabNr属性?TabNr是什么意思?我在文档中找不到:/Windows中的每个控件都有一个TabNr或TabStop属性,它完全满足您的需要。但也许在统一的控制上是不同的。在这种情况下,您需要为导航编写自己的脚本。您是否检查过实际上没有哈哈哈,因为预置是在运行时一个接一个地由导航代理安装的(我想是吧?)。我发现你可以通过脚本来设置导航,但那只需要箭头键。因此,我为自己制作了一个简单的脚本,通过TAB按钮导航输入字段,并使用SHIFT+TAB向后移动。我想这是我应该做的第一件事:P