当前位置: 首页 > news >正文

网页设计与制作建立站点实验报告咖啡网站开发

网页设计与制作建立站点实验报告,咖啡网站开发,拼多多网店,wordpress 支付宝免签引言 本系列是《8年主程手把手打造Cocos独立游戏开发框架》#xff0c;欢迎大家关注分享收藏订阅。在独立游戏开发中#xff0c;事件管理器是一个不可或缺的组件。它为开发者提供了一种灵活的方式来处理游戏内部各种状态变化和用户交互#xff0c;实现模块之间的解耦和通信…引言 本系列是《8年主程手把手打造Cocos独立游戏开发框架》欢迎大家关注分享收藏订阅。在独立游戏开发中事件管理器是一个不可或缺的组件。它为开发者提供了一种灵活的方式来处理游戏内部各种状态变化和用户交互实现模块之间的解耦和通信。 什么是事件管理器 游戏开发中的事件管理器是一种用于处理游戏内部模块之间通信和交互的工具或系统。它允许游戏中的不同元素、对象或系统能够相互通知和响应事件从而实现游戏逻辑的交互和动态变化。事件管理器在游戏开发中扮演着关键的角色有助于降低代码耦合度提高代码的可维护性和可扩展性同时也使得游戏的开发过程更加灵活和高效。 在游戏开发中许多不同的对象和模块需要进行通信例如玩家输入、游戏内部状态变化、碰撞检测等。事件管理器提供了一个中心化的机制使得这些对象和模块能够通过发送和监听事件来进行通信而不必直接依赖彼此的具体实现细节。这有助于减少代码之间的依赖性使得游戏开发者可以更加专注于单个模块的设计和开发从而提高代码的可维护性。 事件管理器通常基于观察者模式Observer Pattern实现。核心思想是一个事件管理器维护了一系列观察者监听器当某个事件发生时它会通知所有注册了该事件的观察者从而触发相应的回调函数或操作。这样游戏中的不同模块可以通过监听事件来实现通信和协作而无需直接引用或调用彼此的方法。 例如在一个角色扮演游戏中玩家可能控制一个角色进行移动。当玩家按下移动键时游戏可以使用事件管理器发送一个“移动事件”然后角色控制模块可以监听这个事件并响应使得角色按照玩家的输入进行移动。 事件管理器的重要性 模块解耦与复用 在独立游戏开发中游戏逻辑往往由多个模块组成如玩家控制、敌人行为、关卡切换等。事件管理器能够使这些模块之间解耦从而减少依赖关系使得每个模块能够独立存在、修改和复用提高代码的可维护性。灵活的通信机制 事件管理器为开发者提供了一种灵活的通信机制不同模块可以通过订阅事件来监听特定类型的消息。这意味着开发者可以在游戏运行时动态添加或移除事件监听器实现实时的交互和反馈。逻辑集中管理 游戏中的各种逻辑事件如玩家获得道具、任务完成、游戏胜利等都可以通过事件管理器进行集中管理。这样一来开发者可以更清晰地掌控整个游戏的流程和状态变化。快速迭代与测试 事件管理器的使用使得开发者能够更加快速地进行迭代和测试。通过模拟不同事件的触发开发者可以更方便地验证游戏逻辑是否正确加快开发周期。多平台适应 在独立游戏开发中很多游戏可能需要适配不同平台如PC、移动设备、主机等。事件管理器可以帮助开发者在不同平台上更好地管理游戏逻辑减少平台适配的工作量。 事件管理器的设计原则 发布-订阅模型 事件管理器应该基于发布-订阅模型其中对象可以订阅特定类型的事件并在事件发生时接收通知。事件类型 开发者应该能够定义各种自定义的事件类型以适应不同的游戏逻辑需求。灵活性 事件管理器应该具备灵活性允许多个订阅者监听同一事件以及订阅者可以选择性地取消订阅。数据传递 事件管理器应该能够传递事件相关的数据以便订阅者可以根据事件情境进行响应。 事件管理器的实现 1.新建脚本EventMgr继承cc.EventTarget 在Cocos Creator中cc.EventTarget 是一个用于事件处理的类。它提供了一种机制允许您在不同的对象之间发送和接收事件以便实现解耦和更好的交互性。因此我们只需要继承它然后封装一下就能简单实现事件管理器。 2.创建事件管理器单例 因为事件管理器关键的内容引擎已经帮我们实现了,那么我们只需要简单地继承一下然后以单例的形式使得更方便地调用。 3.封装接口 订阅事件。 订阅事件(仅订阅1次)通过该接口订阅的事件在接收一次之后自动取消订阅。 删除订阅通过该接口可以删除任意一个已订阅的事件。 删除目标的所有订阅。通过该接口可以删除目标所有已订阅的事件。 派发事件。所有订阅了指定事件的目标将会接收到事件并可以作出响应。 4.效果演示 测试on和once接口 测试通过once接口在第一次接收到事件后消失不会接收到第二次事件 测试off接口 测试通过取消订阅之后不会再接收到该事件 测试targetOff接口 测试通过取消目标订阅的所有事件后不会再收到事件 总结 代码整洁之道在于解耦事件管理器有助于各模块代码之间最大程度地解耦提高代码的可维护性。 本文的重点内容主要有以下几点不知道小伙伴们是否已经理解 本系列是《8年主程手把手打造Cocos独立游戏开发框架》欢迎大家关注分享收藏订阅。事件管理器的介绍。事件管理器的重要性。事件管理器的设计原则。源码通过关注“亿元程序员”发送EventMgr获取。 AD:笔者已经上线的小游戏《填色之旅》《贪吃蛇掌机经典》《重力迷宫球》大家可以自行点击搜索体验。 感兴趣的小伙伴记得关注亿元程序员哦一位有着8年游戏行业经验的主程。学习游戏开发不迷路。感谢您的关注希望能给到您帮助, 也希望通过您能帮助到大家。 喜欢的可以点个赞、点个在看哦请把文章分享给你觉得有需要的其他小伙伴。谢谢。
http://www.hkea.cn/news/14356275/

相关文章:

  • 南宁市建设厅官方网站wordpress多主题模式
  • 比较好的h5网站实力网站建设电话
  • 自己做的网站怎么接数据库wordpress怎么更换站点
  • 网站显示已备案中国建设协会网站首页
  • 网站设计师是什么wordpress 二次开教程
  • 网站快速备案公司wordpress建站平台
  • 做网站 营业执照梅州建设工程交易中心网站
  • 长沙网站建设王道下拉棒wordpress 淘宝客 主题
  • 在淘宝介绍里边怎么做网站链接做网站如何写代码
  • 巧家县城乡建设局网站漯河网站制作
  • 魔方 网站建设 有限公司苏州做网版的公司
  • 汤阴有没有做网站的公司wordpress多张页面左右滑动
  • 扬州市住房和建设局网站乐陵森林面积
  • 郑州做网站建设公司哪家好网站建设怎么翻译
  • 单一产品销售网站建设模板网站建设网站建设
  • 网站建设 银川修改wordpress的样式
  • 机械产品做那几个网站好在pc端预览手机网站
  • 网站后台更新图片手机官网
  • 关于旅游网站开发的研究方法网站 制作水印
  • 培训机构网站建设推广阿里云一键建站网站
  • 做网站买什么服务器 便宜酒店网站开发合同范本
  • 做的网站怎么上传到网上展示类网站模板js
  • 电子商务网站建设及推广方案论文佛山网站排名推广
  • 免费flash素材网站正规的网页制作
  • 如何说服企业做网站中铁建设企业门户
  • wordpress网站反应慢创建网站并制作首页教案
  • 网站设计前期沟通单江西网站建设公司费用
  • 保定专业做网站的公司企业网站备案查询
  • 网站做浮动边框asp代码做网站要不要交税
  • 找别人网站开发没给我源代码邯郸网络科技鑫洋有限公司