• QQ21031394

    工作时间

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

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

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方QQ群

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

【通用】UI系列教程(一)

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

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

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

x
本帖最后由 Seago 于 2021-6-2 21:26 编辑

许多UI功能看似唬人,其实实现并不难。UI的难点主要在美术设计,而不是功能实现。本系列教程旨在让更多的作者学会UI的使用、组合,避免智商税。
本篇主要介绍一些基础性的知识概念,以帮助大家更好的理解。具体的操作现在已经有很多免费的UI教程可以学习了,不做过多阐述。
后续教程将逐步深入讲述如何搭建自己的UI系统。

UI的存在形式
对于代码而言,UI是以整数的形式存在的,T中定义了一个Frame类型,也许是为了方便区分,但本质还是一个整数。这个整数应该是UI的内存地址,我们不需要关心。
整数的存在形式给我们带来了一些便利。最大的好处莫过于可以配合哈希表来存储相关的数据,建立关联关系,方便我们搭建一套UI系统。

UI的类型
从使用角度来说,UI分为两大类,一类是基于Frame框架的,一类是基于SimpleFrame框架的,这两类互相独立,即不能作为对方的father节点,否则直接崩溃。
Frame框架是我们比较常用的,如BACKDROP,TEXT,BUTTON这些都是Frame框架下的。
SimpleFrame主要是一些信息面板,如英雄属性、单位攻防等。关于SimpleFrame的常用操作,367大佬有发过教程,站内搜索UI相关的教程可以找到。

UI的创建
针对Frame类型的框架,主要使用带Tag标签的创建方法。比较重要的是father和template两个参数。father节点可以统一控制显隐,即隐藏了一个UI,所以以他为father节点的UI都会被一起隐藏。
template即模板名称。如果fdf文件中能找到同名的模板,则会按照fdf中定义的格式进行创建,如果没找到,则会按照默认的格式进行创建。
UI的位置
相对位置:相对于其他UI的位置。
绝对位置:相对于屏幕坐标的位置。屏幕左下角为(0,0)点右上角(0.8,0.6)

FDF文件
FDF文件可以帮我们快速定义一套UI模板,以减少触发的编写量。详细的FDF教程,站长Carlos在CSDN上有发表教程,可以前往学习。

UI的颜色与透明度
本质是8位的16进制数,每两位分别表示RGBA,0-FF即对应0-256。
设置透明度是管用的,根据需要直接设置即可。通过计时器来不断地调整透明度即可实现淡入、淡出、闪烁等效果。

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

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

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

精彩评论8

thk1992 发表于 2020-11-15 01:17:23 | 显示全部楼层
沙发,支持一下
 楼主| Seago 发表于 2020-11-15 04:50:50 | 显示全部楼层

多谢
jack-z 发表于 2020-11-15 21:13:49 | 显示全部楼层
支持一下,兄弟加油更一下,我想知道,怎么样能简单的控制ui的大小和位置啊,我调整这个都快吐了
 楼主| Seago 发表于 2020-11-16 03:11:08 | 显示全部楼层
jack-z 发表于 2020-11-15 21:13
支持一下,兄弟加油更一下,我想知道,怎么样能简单的控制ui的大小和位置啊,我调整这个都快吐了 ...

如果你是想创建时获取到比较准确的数值,那比较无能为力。这个要么使用工具辅助,要么就是靠经验凭感觉。如果是需要在运行时动态的改的话,这个教程里应该会讲。
gandi2019 发表于 2020-12-15 09:57:25 | 显示全部楼层

沙发,支持一下
xiaoqilin910 发表于 2021-12-18 13:05:18 | 显示全部楼层
加油!大佬,顶起来
cn52099 发表于 2022-1-20 23:39:00 | 显示全部楼层
开始学习
pufmqxsg 发表于 2023-8-11 11:47:26 | 显示全部楼层
我来支持一下,感谢分享

强调下版规的规定,如有恶意灌水从重处罚:
=====发表主题规则=======
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 )营业执照