Unity Editor Tab键响应及改变

在Unity Editor中,为了实现技能编辑器的等级输入框横向Tab键切换,作者通过反射和自定义GUI方法解决了Unity默认Tab键向下切换的问题。通过SetNameOfFocusedControl设置下个控件名称,并监听方向键来实现焦点移动,模拟Tab功能。同时,作者对当前技术环境的局限性表达了不满。
摘要由CSDN通过智能技术生成

转发请标明出处:牛哥出品
https://blog.csdn.net/cattleDrinkRedWine/article/details/88540492
最近在技能编辑器,既然是技能,那必然有等级。因为原来我们项目已经有了编辑器,这次只是对界面进行调整。于是,本着最小改动输出数据格式的原则,大刀阔斧的开始了新编辑器的工作。格式是Lv1,然后下方是lv1的数据,Lv2,然后下方是Lv2的详细数据,依次类推。给到策划使用的时候,策划说需要对textfield的地方用到tab键或者其他键。但是在使用的时候Unity默认的tab键是向下的,也就是对不同等级的textfield内容横向tab切换是不行的(这里具体规则还不知道,反编译Unity的dll没有找到tab切换到下面的textfield的代码,希望有知道的留言。谢谢)。于是思考了很久,终于算是实现了。这里给有相似需求的人提供一下思路。
另外,吐槽一下,没有vpn的日子连外网都不能上。在一个局域网看到的都是各种抄袭,没有太多的帮助。找谁说理去。牛哥真他妈不爽啊。

这里贴思路:

 GUI.SetNextControlName($"{actionParams.Label}_{lv}");

因为我们的怎么显示GUI是用的反射。所以actionParams.Label是一个描述内容,这个GUI方法是:Set the name of the next control.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值