天工维度魔兽争霸开发者社区-全国最大的TJ集中营-原提百万联盟
标题:
【通用】UI系列教程(二)——初步设计
[打印本页]
作者:
Seago
时间:
2020-11-19 21:00
标题:
【通用】UI系列教程(二)——初步设计
首先强调,本系列教程主要是基于触发中处理UI,FDF相关的使用以及美术方面不作过多讨论。
在创建UI之前,我们应该用整体的眼光去看待我们即将创建的UI,或者说从宏观上去看待整个UI的层次体系。
本篇将从father以及相对位置两个角度出发去理解。
father,即一个UI的父节点
在第一篇中有提到,father是创建UI时的一个重要参数。当一个UI被隐藏时,所有以他作为father节点的UI都会被一起隐藏。
我相信肯定有新手默认地全用游戏UI作为父节点,需要控制显隐的时候再逐个去控制,这样显然是很麻烦的。
我们应该针对具体的功能需要,对UI进行组合封装。原生UI提供给我们的都是最基本的功能控件,很多功能都不可能只由单个控件就满足需求。比如血条,我们需要图片,也需要文字。某个按钮,需要背景、按钮、文字,等等。当我们需要为一个功能做UI时,不要盲目的下手,应该针对其特征进行拆分、封装,这样处理起来才更加方便。
整张图的所有UI,最终应该组成一个饱满的树结构或是图结构,应当是层次分明的,而不应该停留在单薄的平面结构,那样则太松散。
举个例子:我想做一个简单的伤害排行面板。最初我只记录单位的累计伤害,展示前4名的。
第一眼我们就可以知道,有两大部分:整个的背景,展示伤害的长条。而展示伤害的长条部分又可以拆分成4个单元,他们的功能是完全一样的,都是一个长条来形象得展示伤害高低,以及一个文本来直观地显示伤害数值,再有一个标识部分来区分这是谁的伤害。
于是我们
针对长条伤害展示部分封装一个UI
。他由3部分组成,数值(text),长条(backdrop),标识(text或backdrop都可以)。他们三个是一个整体的。我们还可以专门再创建一个frame作为他们的father,他们则互为兄弟。
这样,一个伤害排行面板就被我们进行了有层次的封装,当我们需要显隐、调整展示数量的时候都可以通过长条整体统一的进行操作。
位置的设置
第一讲有提过,UI的位置有两种设置方式。
相对位置:相对于其他UI的位置。
绝对位置:屏幕坐标的位置。屏幕左下角为(0,0)点右上角(0.8,0.6)
绝对位置不用多说,该在哪儿就在哪儿。主要说说相对位置。
相对位置可以同步的影响关联UI的位置,所以在设置相对位置时一定要理清因果关系,而不是只看表面上单纯的位置关系。
比如我先创建了一个功能面板A。我想把它放在游戏界面的左边。然后我利用相对位置绑定了它和游戏UI的位置关系。
后来我又创建了一个功能面板B。我也想把它放在游戏界面的左边,刚好A下面还有一片空位。此时应该如何设置?当然也是应该绑定游戏的UI而不是面板A。
有的人会觉得,绑A比较方便,直接用B的右上角绑A的右下角,这样不是可以完美地契合吗?这样表面上看确实没问题,但这种契合应该是由我们的计算得出的,而不是直接通过绑定得到。
A和B之间本质是两个完全不相关的UI,所以他们之间不应该有任何依赖关系。
我们的初衷是想把B放在整个UI的左侧,恰好左侧有个A。而不是想把B放在A的下面,恰好A在左侧。
搞清楚这点很关系。
回到上文的伤害面板例子,我们把每个伤害长条封装成一个整体。他们内部的几个控件之间建立相对的位置关联,再将这个整体的代表,如frame,与上层的面板背景之类的建立联系。这样无论将来数量如何进行扩张,形式如何进行调整,最终都是整洁的,也不需要进行繁琐的位置计算。
作者:
牧少皇
时间:
2020-11-19 23:55
捕捉一个真大佬
作者:
烈酒清风
时间:
2020-11-20 12:28
学习一下,看看
作者:
q7357776
时间:
2020-11-20 13:12
学习一下,看看
作者:
thk1992
时间:
2020-11-20 20:41
康康说明
作者:
暮晨黑云
时间:
2020-11-21 21:49
谢谢分享
作者:
demonsung
时间:
2020-11-22 09:59
学习学习~
作者:
雨散云飞
时间:
2020-11-23 11:45
大神,又来看你教程了!!
作者:
沃之文化
时间:
2020-11-23 16:44
习一下,看看
作者:
Seago
时间:
2020-11-23 17:56
雨散云飞 发表于 2020-11-23 11:45
大神,又来看你教程了!!
谢谢支持,大神不敢当
作者:
ifxrmfys
时间:
2020-11-24 13:29
受教了!!谢谢管理!!!!
作者:
mkgknzvs
时间:
2020-11-24 18:39
学习学习
作者:
雨散云飞
时间:
2020-11-27 16:34
复习一遍
作者:
雨散云飞
时间:
2020-11-27 16:35
复习一遍UI!!!!!!
作者:
ayolyy00
时间:
2020-12-6 08:53
跟着大佬学习
作者:
提百万_TAT
时间:
2020-12-11 15:51
学习一下,看看大佬怎么说~
作者:
guisheng123
时间:
2020-12-12 22:38
学习一下,看看
作者:
sanyangzhihuo
时间:
2020-12-14 13:01
谢谢大佬讲解 学习下
作者:
gandi2019
时间:
2020-12-15 09:58
学习一下ui
作者:
你家小夜神
时间:
2020-12-20 20:19
感谢大佬教导
作者:
qq476987726
时间:
2020-12-30 13:42
学习了,大佬幸苦
作者:
Sun丶包子
时间:
2021-1-4 10:23
谢谢分享
作者:
xieming1314
时间:
2021-1-13 12:13
看看怎么样
作者:
yangxinlin
时间:
2021-1-15 01:21
谢谢楼主教程
作者:
q345895843
时间:
2021-1-15 15:25
支持一波~~
作者:
暴雪黑山羊
时间:
2021-1-17 21:27
感谢分享!
作者:
w78809267
时间:
2021-1-17 22:06
学习学习
作者:
nkjvxdaf
时间:
2021-1-23 16:34
无私奉献的大佬不多了!
作者:
redheatwei
时间:
2021-1-29 11:54
大佬牛逼666
作者:
楼十三
时间:
2021-2-19 08:18
感谢楼主分享
作者:
fpvklxcz
时间:
2021-2-20 02:08
学习 如何设计UI
作者:
花葱
时间:
2021-2-25 10:01
又是一天白给学习ui
作者:
jjww748
时间:
2021-2-25 15:05
UI的教程很少
作者:
lkocqgmm
时间:
2021-2-26 14:30
看完1,来看2
作者:
qq781015897
时间:
2021-2-26 17:47
学习一下,看看
作者:
dfngefnw
时间:
2021-3-3 00:28
了解一下
作者:
pophilo
时间:
2021-3-11 22:56
大老牛逼!天工威武!
作者:
qqwwee147159
时间:
2021-3-12 05:16
我真的需要这个系统 学习了
作者:
18115715170
时间:
2021-3-19 10:05
学习一下,看看
作者:
八舞桃
时间:
2021-3-29 22:31
学习UI中,看看
作者:
sospttl
时间:
2021-4-2 13:03
学习一下,看看
作者:
conglwar3
时间:
2021-4-23 22:08
顶~学习中~~~~~~~
作者:
丶西天i
时间:
2021-4-24 07:19
感谢楼主分享
作者:
风之流动
时间:
2021-4-25 17:17
感谢大佬的教程
作者:
han6991833
时间:
2021-4-27 18:42
瞧一瞧 看一看
作者:
han6991833
时间:
2021-4-27 18:43
每一期都看 哈哈
作者:
t10201
时间:
2021-5-7 03:19
学习一下,看看
作者:
wuyi124327
时间:
2021-5-8 06:44
楼主发贴辛苦了,谢谢楼主分享!我觉得天工社区是注册对了!
作者:
天轮
时间:
2021-5-10 15:41
支持一波
作者:
773724538
时间:
2021-5-10 16:52
学习学习学习学习
作者:
今晚不打老虎
时间:
2021-7-8 18:44
资源在那里获取
作者:
山居客
时间:
2021-7-10 13:39
学习学习。
作者:
自由如风
时间:
2021-7-12 10:18
这个类型教程多点,大佬
作者:
ypuiskug
时间:
2021-8-13 22:49
学习学习
作者:
hayagu
时间:
2021-8-16 11:28
看看我能不能买得起
作者:
hzj61002963
时间:
2021-8-16 16:23
支持!!!
作者:
北北北
时间:
2021-9-10 15:17
天工维度牛票啊
作者:
LZY
时间:
2021-10-21 10:18
谢谢分享谢谢分享
作者:
开开开开酱
时间:
2021-11-8 17:47
感谢大佬分享!!!
作者:
ZAYLB
时间:
2021-11-28 03:02
学习了,谢谢
作者:
Mr、神裂
时间:
2021-12-3 03:45
学习使我快乐
作者:
青丝伴清风
时间:
2021-12-3 17:04
好文章,进来学习学习
作者:
万青
时间:
2021-12-8 17:50
走一走看一看
作者:
tkatmjyc
时间:
2021-12-9 15:57
6666666666
作者:
404_Kubi_Found
时间:
2021-12-17 23:11
虚心学习
作者:
xiaoqilin910
时间:
2021-12-18 13:27
很好。来学习了
作者:
mumulol
时间:
2021-12-23 23:40
大佬66666666
作者:
艾伦
时间:
2022-1-7 21:30
学习学习 ,。。。。。
作者:
cn52099
时间:
2022-1-20 23:43
继续学习
作者:
一句话的事情
时间:
2022-3-19 21:21
emmm 虚心接受大佬UI学习
作者:
iq200sheng
时间:
2022-3-20 02:38
学习一下
作者:
伯克利全能法师
时间:
2022-5-18 00:09
看看说明
作者:
啦喽啦
时间:
2022-6-16 23:43
膜拜大佬,向大佬学习
作者:
793591431
时间:
2022-7-1 21:33
楼主辛苦了 非常感谢分享经验给我们
作者:
loclo咯
时间:
2022-7-12 17:27
学习学习
作者:
qq3878217
时间:
2022-7-12 22:32
支持一下
作者:
raxfal
时间:
2022-7-14 14:31
感谢楼主分享
作者:
swyvmjni
时间:
2022-8-29 02:21
太强了,膜拜一下
作者:
bziejqam
时间:
2022-10-22 17:18
感谢分享
作者:
andyy106
时间:
2022-11-25 21:21
今天没做图,光顾着学习了
作者:
gugrviwr
时间:
2022-12-26 05:18
写得好我来看看
作者:
观茶员
时间:
2023-1-13 13:48
学习学习!感谢分享!感谢分享!
作者:
gzuchryf
时间:
2023-1-14 14:33
感谢大佬分享
作者:
空雨白落
时间:
2023-2-15 10:47
学习!!!学习!!!
作者:
zxc789
时间:
2023-2-17 01:50
感谢分享
作者:
chance125
时间:
2023-3-9 10:15
学习一下,看看
作者:
cfcfp1059
时间:
2023-4-14 04:50
写的很好很棒
作者:
托神
时间:
2023-4-17 20:36
学习一下,看看
作者:
q332008679
时间:
2023-5-6 14:47
大神,又来看你教程了!
作者:
永恒之奕
时间:
2023-6-15 01:21
我来看看
作者:
1091241720
时间:
2023-7-14 14:05
谢谢楼主分享
作者:
青邶.
时间:
2023-7-30 23:53
学习学习
作者:
pufmqxsg
时间:
2023-8-11 12:16
感谢分享,学习一下
作者:
大漠老悍匪
时间:
2023-8-13 19:13
天宫维度让我快乐
作者:
liaodk
时间:
2023-8-14 07:23
看看学习学习
作者:
渐望望鸭
时间:
2023-10-5 01:19
感谢分享
作者:
hanniba
时间:
2024-1-21 19:55
学习学习
作者:
shuishui
时间:
2024-2-19 02:41
习一下,看看
作者:
eevvok
时间:
2024-2-24 02:49
支持天工维度,希望越来越好
作者:
我是谁你无关
时间:
2024-2-25 14:35
学习一下
欢迎光临 天工维度魔兽争霸开发者社区-全国最大的TJ集中营-原提百万联盟 (http://bbs.mvprpg.com/)
Powered by Discuz! X3.4