当前位置: 首页 > 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.w-s-a.com/news/281761/

相关文章:

  • 网站改版seo无锡有多少家公司
  • h5美食制作网站模板下载wordpress大学百度云
  • 零陵做网站建立网站的公司平台
  • 某企业电子商务网站建设网站开发实验结论
  • 自己做的网站突然打不开杭州哪些做网站公司好
  • 株洲专业建设网站免费cms内容管理系统
  • 网上建立网站赚钱网站建设方案书纯文字
  • 专业网站设计哪家好it外包合同模板
  • 个人网站备案都需要什么中小企业服务网
  • 佛山网站建设哪个在公司网站投简历该怎么做
  • 八戒网站做推广老域名全部失效请拿笔记好
  • iss服务器网站建设甘肃建设厅网站执业注册中心
  • 域名访问网站 过程网站 免费 托管运营
  • 下单的网站建设教程wordpress php7.1
  • 爱网站查询怎么做网站的图片跳转
  • 阿里云建站百度收录吗北京的设计公司排名
  • 网站制作方案包含哪些内容布吉网站建设方案
  • 吉林省建设安全信息网站宜宾市建设工程质量监督站网站
  • 镇江网站建设远航网络帝国cms 网站地图 自定义
  • 金融网站模板源代码net网站是国际域名吗
  • 北京高端网站建设价格企业网络托管公司
  • 规范门户网站建设没有网站可以做域名解析吗
  • pc 手机网站源码织梦网站修改教程视频教程
  • 江苏省建设厅副厅长网站济南网络建站模板
  • 工信部网站备案举报做网站竞争大吗
  • 网站建设经费管理注册了域名怎么做网站
  • 哪个着陆页网站福田做网站的公司
  • 网站备案完成后该如何做宁波公司网站建设价格
  • 标识标牌网站怎么做手机网站开发session
  • 怎样建设网站是什么样的广州做和改版网站的公司