《Unity开发实战》——2.9节显示迷你地图-阿里云开发者社区

开发者社区> 华章计算机> 正文

《Unity开发实战》——2.9节显示迷你地图

简介:
+关注继续查看

本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.9节显示迷你地图,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.9 显示迷你地图
在很多游戏中,给场景提供更宽的视角对于导航和信息来说,其好处是无法估量的。在第一人称或第三人称模式下,迷你地图非常适合作为玩家的额外视角。

2.9.1 准备工作
示例代码中名为“0423_02_08”的文件夹中有一个名为miniMap的包需要导入,此包中有一个在简单迷宫中的第三人称控制器,以及一个名为marker的纹理。

2.9.2 操作步骤
请按照下面的步骤创建迷你地图:
1)导入miniMap Unity包,打开02_08文件夹中名为thirdPerson的场景。
2)选择3rd Person Controller(第三人称控制器),在Inspector视图中,把它添加到名为NoMap的新图层中:


7df9295b5936b3d2ab4c33ca03f90060175831d6


36df9dfdd88e1ee63229ec6802f1f89763c9a4fc


47492dbad88ee17d19cab0104737b5d37542c44e

5)保存脚本,并附加到Map Camera中。然后,在Inspector视图中,修改Generate Map组件的值,具体设置如下所示:
Target(目标): 3rd Person Controller(第三人称控制器)
Marker(标记): marker
Cam Height(摄像头高度): 6
Cam Distance(摄像头距离): 10
Horizontal Alignment(横向对齐): Right(右对齐)
Vertical Alignment(纵向对齐): Bottom(底部对齐)
Dimensions In(单位): screen_percentage(屏幕百分比)
XOffset(X轴偏移)和 YOffset(Y轴偏移): 0
Width(宽度): 25
Height(高度): 25


5f717f6ed25ca50153f112732b4501677408e7d3

2.9.3 实现原理
脚本做了两件事:通过期望的位置和维度设置视角,并调整摄像机的变换设置,让它从俯视透角(top-view perspective)跟着主角色。另外,为了让地图看起来更清楚,当显示角色应该在哪里的标记时隐藏了主角色。

2.9.4 更多内容
如果还想练习更多迷你地图的例子,可以参考下面的内容。

  1. 使用渲染纹理(仅限专业版)
    如果使用的是专业版,可以始终使用Render Texture(渲染纹理)并用GUI.DrawTexture 或 Graphics.DrawTexture显示地图。关于Render Texture的更多介绍请参考Unity的文档 http://docs.unity3d.com/Documentation/Components/class-RenderTexture.html
  2. 适配迷你地图到其他样式
    可以很容易修改本节内容以实现竞速游戏中地图的俯视图或等距视图。只需要手动定位摄像机并阻止其跟随角色。另外,别忘了给所有赛车都加一个在地图上的显示标记。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Unity教程:GUI 界面开发
UI概述: UI永远是显示在屏幕的最前面上,不受变形、碰撞、光照的影响GUI概述:GUI是Graphical User Interface的缩写。Unity的图形界面系统能容易和快速创建出各种交互界面。
1775 0
Android官方开发文档Training系列课程中文版:高效显示位图之加载大位图
原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/index.html 引言 学习如何使用一种常规的手段来处理及加载Bitmap对象,这种方式除了使用户界面是可响应的之外,还会避免超出内存的限制。
821 0
Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-3 显示一个动态的熊猫
原文:Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-3 显示一个动态的熊猫     一个静态的熊猫明显不能满足我们的欲望,接下来我们就让熊猫跑起来。序列帧动画的原理就是不停的切换不同的图片。当我们将一张一张的切换Panda类的跑动文理后,熊猫就跑起来了。
816 0
Android官方开发文档Training系列课程中文版:通知用户之在通知中显示进度
原文地址:http://android.xsoftlab.net/training/notify-user/display-progress.html#FixedProgress 通知中包含了一个进度指示器,用来向用户展示一项正在进行中的工作状态。
676 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载