• QQ21031394

    工作时间

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

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

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方QQ群

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

[Seago教程] 【Seago.】UI系列教程(六)——从BUTTON事件解析UI交互

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

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

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

x
本章主要介绍BUTTON的事件处理。强调:如果没有特别说明,本系列教程的事件注册是否同步一律选否。

BUTTON的常用事件有如下几种:进入、离开、点击、双击。到底用哪种事件本质没区别,只是触发条件不同而已,对我们的处理没有丝毫影响,我们需要关心的是交互对象。从交互的角度考虑,我分出了两种情况。

1、本地交互,或者说单人交互。
顾名思义,只与触发玩家交互,与其他玩家无关。如:显示高亮、显示提示信息等。此类交互只是一种视觉上的效果,用于传达某些信息,与其他玩家无关,也对游戏的进程没有任何实质性影响,与多面板非常类似。所以其完全可以是异步的。说到异步,很多人立刻就会想到本地玩家。这里需要注意,我们在注册触发的时候选的就是不同步,所以这个触发本身就是异步操作的,不需要我们再进行额外的处理。即此时本地玩家必然==触发玩家,完全是多此一举。
又因为这个交互是异步进行的,所以我们要保证游戏的安全,在动作中不能做一些必须在同步环境才能做的事,如:创建单位,创建其他handle类型,这是都是不可以的。我们只能读取数据用于展示


2、群体交互。
显然,与单人交互不同,此类交互最终会影响到多名玩家。最为常见的如UI模拟抽卡、选英雄、学习技能等等。这些操作都对游戏有着实质性的影响,所以需要将异步转为同步,也就要用到发送同步消息。发送同步消息有两个关键参数,一个是标签,一个是数据。标签可以理解为一种暗号,主要起到标识作用,使得前后端之间能产生一种明确的关联关系。不同的按钮可以发送相同的标签数据,但不同的触发最好不要接收相同的标签。(虽然没有验证过可行性,但从程序设计的角度来说,这样的操作是不建议的。)数据则是需要被传递的信息,比如选择的单位类型、学习的技能等。但提供的接口要求传递字符串,所以需要我们进行字符串的转换。有时需要传递的的数据不止一种,需要进行特殊处理。比较简单的思路是将所有的数据按一定的规则进行拼接,接受到之后再分割读取。这种方式的优点就是比较好上手、好理解。缺点是需要编写一套拼接和拆分规则,对于新手来说容易考虑不全面导致隐藏bug。

我们也可以换一个角度来看待交互。
在单人交互中,交互是完全的,或者说全程进行的。整个触发周期交互一直在进行——玩家触发了UI事件,UI对我进行后续的反馈。
在群体交互中,交互是短暂的。在玩家触发了UI事件后,UI不需要进行反馈,或者只是给很少的反馈,到发送同步消息为止,本次交互也就宣告结束了。

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


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

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

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

精彩评论69

Secret放肆 发表于 2021-1-24 20:38:06 | 显示全部楼层
学习学习。。。。
liu2010cn 发表于 2021-2-6 01:58:41 来自手机 | 显示全部楼层
讲得很好
yangxinlin 发表于 2021-2-6 13:00:29 来自手机 | 显示全部楼层
谢谢大佬教程
RIO 发表于 2021-2-16 17:20:54 | 显示全部楼层
学习学习
[发帖际遇]: RIO 捡了老提莫的原味臭袜,没交公偷偷藏了起来。 绿钻 降了 7 枚 . 幸运榜 / 衰神榜
fpvklxcz 发表于 2021-2-17 15:38:26 | 显示全部楼层
X学习一下 谢谢
ladidadidi 发表于 2021-3-4 18:54:26 | 显示全部楼层
感谢分享
qqwwee147159 发表于 2021-3-17 19:45:15 | 显示全部楼层
好好学力楼主的技术 是我的力量
18115715170 发表于 2021-3-19 11:04:56 | 显示全部楼层
学习学习,讲的也就比我高个三四楼的样子。大佬加油。
风之流动 发表于 2021-4-25 17:11:24 | 显示全部楼层
感谢大佬的教程

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