iFAction修改UI字体颜色的方法
本期教程更新7/26版本后有效。本教程无需脚本基础。
看完本教程可以做的事有:修改包括游戏名在内的游戏UI颜色,隐藏不想看到的UI文字等。
现在我们就来修改UI文字颜色吧~ 举个小例子,假设我们想要将所有界面的主要字体颜色修改为红色,需要怎么做呢? 第一步 首先,需要先找到设置颜色的地方。 打开脚本编辑器,找到通用函数变量RV。 找到UI字体颜色,见下。 - /**
- * UI字体颜色
- */
- RV.setColor = {
- //窗口文字
- wBase : IColor.White(),
- //主界面文字
- cBase : IColor.White(),
- //主界面物品技能详情板标题颜色
- detail : IColor.CreatColor(238,201,0),
- //装备界面未装备、未使用文字
- unused : IColor.CreatColor(90,90,90),
- //装备界面比较底板
- show : IColor.Black(),
- //技能界面技能装备状态文字
- tag : IColor.Green(),
- //物品数量文字
- num : IColor.Black(),
- //msgBox按钮文字
- button : IColor.CreatColor(28,28,28),
- //快捷键文字
- shortcut : IColor.Black(),
- //描边
- outline : IColor.Black()
- };
复制代码在RV.setColor中,我们可以找到所有的UI字体颜色,除此之外,还可以找到装备界面装备比较板的颜色设置位置。 通过修改冒号后面对应的颜色,就可以达到修改文字颜色的目的了。
iFAction提供一些预设的颜色,包括: 白色 | IColor.White() | 黑色 | IColor.Black() | 蓝色 | IColor.Blue() | 红色 | IColor.Red() | 绿色 | IColor.Green() | 透明 | IColor.Transparent() |
除此之外,你也可以通过设置RGB颜色,来设置你自己需要的特殊颜色,这就需要用到: 第二步
找到设置颜色的位置后,我们就需要定位到具体要修改的文字了,我们找到窗口文字。 - //窗口文字
- wBase : IColor.White(),
复制代码然后,将IColor.Whites()修改为IColor.Red() 修改效果如下:
可以注意到技能详情底下的文字并没有随之变为红色(标题、技能库和快捷技能栏是UI制作时画上去的,这部分可以放到PS里直接修改),这是因为这部分文字是用底层的文字颜色绘制的,那么如何修改这部分文字颜色呢?
第三步(可选)
找到脚本中的iFActionGameStart,并找到其中的:
- //设置默认文字颜色
- IVal.FontColor = IColor.White();
复制代码 将这部分颜色也修改为红色,界面的主体颜色就全部变为红色了。
注意:修改底层文字颜色意味着全部用默认颜色绘制的文字,颜色都会随之改变,请谨慎修改。
通过上述的方法,可以修改所有UI的文字颜色。
如果你想让这些文字全部不可见,就可以把他们的颜色都改为透明色,这样文字就会被隐藏。
教程就到这里,有问题请回帖提问~
|