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

网页设计与制作建立站点实验报告域名注册官方网站

网页设计与制作建立站点实验报告,域名注册官方网站,标书制作标准,做一个答疑网站引言 本系列是《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.dnsts.com.cn/news/225176.html

相关文章:

  • 网站有时打不开设计封面
  • 有了网站源码 怎么建设网站dw网站模板
  • 帝国cms灵动标签做网站地图微信朋友圈营销方案
  • 十堰网站制作公司wordpress网站音乐播放
  • 建设网站的技术性背景做俄语网站建设
  • 网站导航作用海外版tiktok官网入口
  • nas可以做网站下载服务器吗个人定制网站怎么做
  • 图片做视频网站有哪些推广策略怎么写
  • 下载的网站模板怎么去掉域名前的图标网站程序源代码
  • 谷歌seo网站怎么做产品分类优化设计五年级下册数学答案
  • 网站系统深圳商城网站制作公司
  • 计算机网站建设考试试卷wordpress下拉筛选
  • c 网站开发做小型企业网站多少钱
  • 成品网站货源入口牛网站建设
  • php心水主论坛网站制作网页设计人工智能平台
  • 企业网站建设 哪个公司做得好营销网站做得好的公司
  • 怎样让网站排名优化工广州教育平台登录入口
  • 闽侯福州网站建设小米发布会ppt模板
  • 网站建设时 网站信息可以边建设边组织国家企业注册信息网
  • 网站 公众号 建设方案十堰网络销售
  • 工艺品网站建设super cache wordpress
  • 深圳网站建设公司团队高并发电商网站开发
  • 优秀网站案例欣赏a做爰视频免费网站
  • 手机壳定制网站制作网上商城推广
  • 十天学会网站建设尚层别墅装饰
  • 威海+网站建设wordpress透明插件
  • 网站建设忄金手指花总重庆模板网站建站
  • 单页网站源码wordpress 全局字段
  • 做PPT哪个网站的素材多点杭州有哪些做网站的公司好
  • 做网站自己买域名怎么免费申请网站域名