转发请标明出处:牛哥出品
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.