引言
Cocos 游戏开发中的小地图
大家好,置信大家都玩过 王者光荣 这款游戏!然而并不是每个人都能成为 王者!
它外面有一个要害的货色就是 小地图 ,很多时候, 你与王者的差距,就差学会看小地图了!
在游戏开发中,小地图是一个 常见而又重要 的元素。无论是 在角色扮演游戏、策略游戏 还是 射击游戏中,小地图都施展着 至关重要 的作用。
本文重点给大家介绍一下 如何在 Cocos 游戏开发中实现小地图成果。
本文源工程在文末获取,小伙伴们自行返回。
什么是小地图?
在游戏开发中,小地图是指一个通常位于游戏界面某个固定地位的小型图像,用来显示玩家所处的游戏世界的概览信息。
这个地图通常以仰视视角展现游戏世界的地形、地标和其余重要信息,以帮忙玩家更好地了解游戏环境、布局口头路线和追踪指标。
小地图在各种类型的游戏中都有宽泛的利用,包含角色扮演游戏、策略游戏、射击游戏等。
实现小地图成果的办法
在 Cocos 游戏开发中,实现小地图成果能够通过以下几种办法:
- Camera 办法:创立一个独立的摄像机对象,设置其投影类型为正交投影(Orthographic)。调整摄像机的地位和大小,确保它能够残缺地蕴含游戏地图。将摄像机的渲染结果显示在小地图的地位。
- 比例转换实现:开发者能够在 UI 层上创立一个小地图的 UI 元素,而后依据游戏世界的信息(如地图、角色地位等)进行转换,更新这个 UI 元素的显示,从而实现小地图成果。
小地图的利用场景
小地图在游戏开发中有许多利用场景,其中一些常见的包含:
- 导航和摸索: 玩家能够利用小地图来导航和摸索游戏世界。小地图能够显示四周的地形、地标和重要地位,帮忙玩家找到指标地位并布局口头路线。
- 工作追踪: 如果游戏中存在工作零碎,小地图能够用来显示工作指标的地位和方向,帮忙玩家更快地找到并实现工作。
- 战略规划: 在一些策略游戏中,小地图能够用来察看敌我单方的地位和口头,帮忙玩家制订战术和策略。
- 多人游戏: 在多人游戏中,小地图能够显示队友和敌人的地位,帮忙玩家进行团队单干或者反抗。
- 实时更新: 如果游戏世界是动态变化的,比方玩家能够进行建造、摸索等操作,小地图能够实时更新以反映这些变动,让玩家理解最新的游戏状态。
小地图的实现
1. 资源筹备
咱们以后面的一篇文章 《原来游戏中的导弹是这样尾随指标的,我吓了一跳!》 的工程为模板。
创立新的工程。
2. 增加 Camera
首先咱们在 Canvas
先增加一个 Camera
用来拍摄出现小地图。
其中留神调整一下摄像机的 Rect
属性,调整地位与大小至右上角。
这样咱们能在游戏中看到 2 个游戏画面,两画面除大小以外,实时同步。这时小地图已 初步造成。
3. 画面辨别
通常小地图的画面与理论游戏画面 不雷同 ,特地是3d 游戏中,小地图是 2d 的,王者光荣中也是如此。
想要辨别 2 个画面的内容,咱们首先须要增加一个Layer
。
咱们能够通过上方 菜单栏
-> 我的项目
-> 我的项目设置
->Layers
关上Layer 设置
。
也能够通过场景中 任意节点 中的 Layer
栏的 Edit
按钮关上。
在编辑栏中增加咱们的 MiniMap
层级。
设置小地图摄像机的 Visibility
属性只勾选咱们自定义的 MiniMap
层级。
这样小地图摄像机就只能看到 MiniMap
层级的节点。
最初给咱们的指标和子弹增加一个简略的标记在小地图中显示。
层级都批改成MiniMap
。
4. 成果演示
结语
这是 不必写一句代码 的实现形式,但理论利用中,通常会采取另外一种形式,有机会再和大家一起探讨。
本文 源工程 可通过 私信 发送 MiniMap2D 获取。
更多实用源码 可通过 浏览原文 搜寻 ”亿元程序员“ 获取。
我是 ” 亿元程序员 ”,一位有着 8 年游戏行业教训的主程。在游戏开发中,心愿能给到您帮忙, 也心愿通过您能帮忙到大家。
AD: 笔者线上的小游戏《填色之旅》《方块掌机经典》《贪吃蛇掌机经典》《重力迷宫球》大家能够自行点击搜寻体验。
实不相瞒,想要个 赞和 在看 !请把该文章 分享 给你感觉有须要的其余小伙伴。谢谢!
举荐专栏:
你晓得和不晓得的微信小游戏罕用 API 整顿,连忙珍藏用起来~
100 个 Cocos 实例
8 年主程手把手打造 Cocos 独立游戏开发框架
和 8 年游戏主程一起学习设计模式
从零开始开发贪吃蛇小游戏到上线系列
常识付费专栏