• QQ21031394

    工作时间

    周一至周五:9:30-18:30

    周末及节日:根据情况调休

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方QQ群

站长推荐
Seago 一级会员
  • 未知地域
  • 84发帖数
  • 20主题数
  • 0关注数
  • 23粉丝

[Seago教程] 【通用】UI系列教程(二)——初步设计

  [复制链接]
Seago 发表于 2020-11-19 21:00:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
提莫作坊QQ群:提莫作坊www.tbwlm.cn

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
首先强调,本系列教程主要是基于触发中处理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,与上层的面板背景之类的建立联系。这样无论将来数量如何进行扩张,形式如何进行调整,最终都是整洁的,也不需要进行繁琐的位置计算。

游客,如果您要查看本帖隐藏内容请回复


楼主热帖
免责条款:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

本网站所提供的信息,只供参考之用。本网站不保证信息的准确性、有效性、及时性和完整性。本网站及其雇员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误,对用户或任何其他人士负任何直接或间接责任。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。

精彩评论100

牧少皇 发表于 2020-11-19 23:55:15 | 显示全部楼层
捕捉一个真大佬
烈酒清风 发表于 2020-11-20 12:28:43 | 显示全部楼层
学习一下,看看
q7357776 发表于 2020-11-20 13:12:34 | 显示全部楼层
学习一下,看看
thk1992 发表于 2020-11-20 20:41:16 | 显示全部楼层
康康说明
暮晨黑云 发表于 2020-11-21 21:49:43 | 显示全部楼层
谢谢分享
demonsung 发表于 2020-11-22 09:59:54 | 显示全部楼层
学习学习~
[发帖际遇]: demonsung 乐于助人,奖励 35 枚 绿钻. 幸运榜 / 衰神榜
雨散云飞 发表于 2020-11-23 11:45:52 | 显示全部楼层
大神,又来看你教程了!!
[img]https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fd.zdqx.com%2Fhyrz_161
沃之文化 发表于 2020-11-23 16:44:30 | 显示全部楼层
习一下,看看
 楼主| Seago 发表于 2020-11-23 17:56:29 | 显示全部楼层
雨散云飞 发表于 2020-11-23 11:45
大神,又来看你教程了!!

谢谢支持,大神不敢当
[发帖际遇]: Seago 乐于助人,奖励 3 枚 绿钻. 幸运榜 / 衰神榜

强调下版规的规定,如有恶意灌水从重处罚:
=====发表主题规则=======
1.主题内容请一定要附带预览图片,谢谢;
2.搬运来的东西请尽量不要卖钱!;
3.发帖有任何疑问请联系QQ21031394;
=====发表回复规则=======
1.禁止直接复制标题内容的;
2.禁止纯数字或者纯字母的;
3.禁止乱打一通文不对题;
4.禁止屠版和刷分行为;
第一次扣分处理,第二次扣分+警告,警告三次禁言三天,绝不手软,情况严重的直接封号,请大家珍惜自己的账号!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
天工维度唯一QQ群
786014245

欢迎进群交流,入群答案:编辑器

  • 官方在线客服

    QQ客服:小雪

    点击交谈

    QQ客服:砂糖

    点击交谈

    团队老大:荀公子

    商务合作
  • 上海市静安区共和新路4718号宏慧新汇园6号楼603室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信

    加入官方QQ群

Powered by 天天RPG&DZX3.4 ©2020-2021 Comsenz Inc.提百万设计( 沪ICP备18032615号-1 )营业执照