Unity3D 用minimap系列组件做一个小地图(超简单)
用minimap制作小地图
Minimap 系列
- 用minimap制作小地图
- Minimap Camera
- Minimap Item
- Minimap Renderer
- Minimap Scanner
首先,开局一张图,一个可以控制的角色
现在界面上什么都没有
那我们开始制作一个小地图吧!
Minimap Camera
选择可以控制移动的游戏对象,点击Add Component,给他添加一个Minimap Camera。
注意是可以控制移动的主角哦。有了这个组件,就可以使该游戏对象始终处于小地图的中心。
Minimap Item
有了Minimap Camera,我们还需要让游戏对象显示在小地图中,这就需要用到Minimap Item。给你需要在小地图中显示的对象添加一个Minimap Item组件,这里我们先给主角添加一个。
添加后,我们会考虑到,既然让他显示在小地图里,那他总得有个图标吧,要不然怎么显示呢,所以我们要在Sprite of Item栏里面加一个图标
如果游戏里有NPC也是要用到Minimap Item的,这里我新建了一个Cube也是同样的操作。
Minimap Renderer
关键一步,我们的界面上还没有小地图,Minimap Renderer来帮你。
在Canvas下新建一个空对象,给他添加上Minimap Renderer组件。
在Minimap Camera To那一栏,把带着Minimap Camera的游戏主角拖动进去
切换到2D,我们把小地图拖到左上角。
运行游戏,就能看到小地图了
Minimap Scanner
小地图已经生成,并且能看到角色了,但现在的问题是,从小地图上看不到现在的环境,这该怎么办,就用到了我们的Minimap Scanner。
我们新建一个空对象,命名为Scanner。
再在他下面创建空对象,如图:
给子空对象添加Minimap Scanner组件,scan height最好不要太低,这里我设置为600.Scan Area可以设置扫描大小,因为图比较大,我设置为了350.
使用右上角的Transform调整Scanner的位置,然后点击Start Scan。
点击Start Scan后会预览
如果觉得扫描的不好,可以修改position的值然后点Update Scan。
因为一个Scanner只能扫描部分地图,所以我们可以增大Scan Area。但是这里我选择新建几个Scanner。先复制几个Scanner对象,这里我复制了五个,一共六个,调整后五个的position,然后每一个都点击Start Scan(如果已扫描,则点击Update)。效果图:
不需要任何挂载,直接运行如图:
今天先介绍这么多,至于剩下的组件都比较简单,再者因为我也不是很熟练,就不一一介绍了,大家自行摸索一下就能学会。
Unity3D 用minimap系列组件做一个小地图(超简单)相关推荐
- 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)
[微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...
- 【Unity3d】 教会你如何做一个简单的电梯系统(升降平台)
博主第一次写博客,语言略俗,有不足之处还请指正! 由于自己还处在unity小白阶段,受2d升降平台的影响(后续我也会上传关于2d升降平台的文章),突发奇想如何用3d做一个电梯系统,查阅网上资料后,发现 ...
- net Core做一个webApi的简单实例
用NetCore 和Dapper 和mySql做一个简单的实例, 一准备工作 1:VS2017+windos系统,也可以用其他的操作系统和工具 2:一台Cenetos的虚拟机或者虚拟机 二:开始 1: ...
- win10下使用certutil工具对文件的SHA1、MD5和SHA256哈希结果做验证(超简单,附图)
初步介绍 众所周知,当我们从网上下载软件时,发行商为了保证用户在下载过程中自己的软件没有被更改,都会通过一些哈希函数来确保他们软件的完整性.比如:在网上有一些攻击者会在其中植入像插件,广告或病毒等等恶 ...
- Vue组件:做一个表情输入键盘
用H5写一个表情键盘,真的很麻烦,在Vue项目中,更麻烦,调试的过程太痛苦了,不过我在之前的一篇博文里,谈到了如何在移动端进行调试,欢迎大家交流,互相学习. --------------------- ...
- Power Pivot 系列 (1) - 做一个多表关联的数据透视表
先看一个图: 这个系列的图在网上常被引用,所表达的关系曾经代表 Microsoft 公司数据分析工具的一个推荐组合:原始的数据 (Raw Data) 被加载到 Power Query 中进行清洗 (P ...
- python爬虫系列:做一个简单的动态代理池
自动 1.设置动态的user agent 1 import urllib.request as ure 2 import urllib.parse as upa 3 import random 4 f ...
- 我的Go语言学习之旅六:做一个WIN的简单弹窗
做为一个WIN的爱好者,不得不说,通常情况下在学习一门新语言之后我会很急于制作一个弹窗来测试一下这个语言在WIN的窗体效果,这里不多说,先上代码. package mainimport ( " ...
- 利用elementUI里面的message做一个倒计时!简单实用
最近项目中需要一个退出倒计时,然而所以然就开始了下面的.直接代码简单直了 import { Message } from 'element-ui' //倒计时函数 var a = null funct ...
最新文章
- 工资倒挂也刺激不了已是咸鱼的你
- 赞!《Python面试大全》PDF版来啦!
- CSS之expression
- ssh客户端_一款基于TAS框架的SSH客户端蠕虫
- ORACLE1.13-综合例子应用01
- linux每日命令(1):which
- 查看新增登记记录及历史记录信息
- [转载] python 如何判断中文的字符串长度
- python的requests.session()_python3+requests接口自动化session操作方法
- 未能写入输出文件拒绝访问
- PhalApi视频教程
- IDEA+Java+Servlet+JSP+Mysql实现新闻发布系统
- Unity3D 串口连接
- DCMM 与其他模型有何不同
- [译] The Cost Of JavaScript
- 从Facebook上市看“社交网站效应”
- 计算机应用oas,基于XML的OAS生成平台的研究与实现-计算机应用技术专业论文.docx...
- 第九章----java数据类型和字符串处理
- java中怎么创建表格_Java中的表格怎么利用表格模型进行创建
- 正则表达式-注册表验证
热门文章
- React配置默认路由
- 卡通牛(Cartoon cattle)
- Linux软件卸载器,linux系统中卸载软件的方法
- 如何取得某月的最后一天?
- LabVIEW编的上位机控制汇川PLCH5U和汇川伺服运动 ,海康威视相机视觉对位,LabVIEW通过网口控制汇川H5U和Ethercat伺服
- FRM是不是不好考?究竟有多难考?
- 帮我写一个Python代码,绘制浙江省地图
- How to clean your computer rubbish files and let your computer be faster
- 订制ios系统键盘的特定按钮
- AI一分钟 |世界级音频专家入职阿里人工智能团队iDST;亚马逊推AI摄像头,开发者专用定价249美元