前言:

  • 小地图是一些游戏中必不可缺少的元素,如何使用unity做出一个简单好用的小地图,来看看吧

效果展示:

本案例的小地图的实现原理是使用Camera生成一张渲染器材质,同时使用UI元素Raw Image来表现出来,完成效果如图:

实现:

创建一张渲染器纹理

什么是渲染器纹理:

  • 渲染纹理是特殊的贴图在运行时创建和更新的文件。要使用它们,首先要创建一个新的“渲染纹理”并指定一个摄影机渲染到它

在Project面板右键选择Create创建然后选择Render Texture,就可以创建一张渲染器纹理:

创建相机作为渲染相机:

接下来要创建一个相机作为渲染器纹理的渲染相机,步骤为创建相机后,将刚刚创建好的Render Texture拖入相机中的Target Texture中,如图:

这样渲染纹理可以实时的获取相机中的内容,为了使得相机可以与角色保持一致,可以编写代码使得相机一直保持在角色的头顶:

    public Transform player;// Update is called once per framevoid Update(){transform.position = player.position + new Vector3(0, 6, 0);}

将渲染材质显示在UI界面上:

首先创建一个Image与Raw Iamge的层级关系,同时给Image添加Mask组件,这样可以通过Source Image来影响地图的形状:

注:

  • Mesh相当于一个面具,遮罩将子元素限制(即“遮罩”)为父元素的形状,因此,如果孩子比父母大,那么只有适合孩子的部分才可见

具体操作的图示为:

然后就是对于Raw Image的设置,可以将渲染器纹理直接赋予Raw Image元素的Texture,这样就可以在界面上显示小地图了,具体操作如图:

结束:

这样就可以成功完成对于一个小地图的设置工作,赶快在自己的项目中试试吧

我是心之凌儿,欢迎关注收藏点赞!

Unity-创建一个小地图相关推荐

  1. 「Unity2D」使用Unity创建一个2D游戏系列-1

    「Unity2D」使用Unity创建一个2D游戏系列-1 安装unity并且创建你的第一个场景 在第一章,你将会学习到一些非常基本的内容:首先是unity的下载和安装,其次是准备创建我们游戏内的第一个 ...

  2. unity创建一个6面体的3D模型,确保它每一个面都是不同的。能旋转每一个面唤醒不同的物品

    文章目录 前言 unity创建一个6面体的3D模型,确保它每一个面都是不同的.能旋转每一个面唤醒不同的物品 一.物体每一面旋转停止呼出不同面板 二.使用步骤 1.控制旋转与唤醒 总结 前言 unity ...

  3. 基于unity创建一个简单的VR demo

    创建一个VR项目 我们将使用Unity创建一个简单的VR项目demo,其效果是在VR头盔中观察一个立方体. Step 1 打开Unity,创建一个新的空项目. Step 2 在Unity的菜单中选择F ...

  4. 「Unity2D」使用Unity创建一个2D游戏系列-9

    菜单选项 - 载入和重启游戏 本文由泰然教程组成员 betterdenger 翻译,原文请参阅「Menus - loading and restarting the game」 我们已经完成了我们游戏 ...

  5. 「Unity2D」使用Unity创建一个2D游戏系列-8

    现在我们通过使用粒子改进了游戏的视觉效果,接着我们会在工程里里添加一些音乐和声音.使用Unity我们可以很简单做到,但是这部分却对游戏非常重要重要. 你会学到在哪里去找游戏的声音和音乐,选取一些声音用 ...

  6. unity创建一个简单对象的开销_Unity下简单对象池的创建与使用

    ObjectPool脚本 ()注意 此脚本不继承MonoBehaviour 否则保存到对象池不成功 为什么? 留给读者自己思考一下 usingSystem.Collections; usingSyst ...

  7. Unity创建简易小地图(顶视图)

    1.在主角身上新建一个Sphere子物体,起名为MapAppearance. 2.新建一个Material设置shader为Unlit/Color,随便选择一种在地图中比较显眼的颜色. 3.新建一个C ...

  8. 【Unity】创建一个自己的AR安卓程序

    目录 1 环境配置 2 下载官方提供的AR Starter工程 3 AR Starter工程中的包以及打包设置 3.1 Package Manager 3.2 Player Settings 4 创建 ...

  9. 【Unity】创建一个自己的可交互AR安卓程序

    目录 1 创建一个AR场景 2 配置AR Camera为前置摄像头 3 配置打包场景 4 下载官方提供的InteractiveFaceFilterAssets资源 5 配置AR Face Manage ...

  10. 【Unity】创建一个自己的AR脸部特效安卓程序

    目录 1 创建一个换脸AR场景 2 下载官方提供的BasicFaceFilterAssets资源 3 设置AR面部追踪 4 配置AR Face Manager 5 配置AR Camera为前置摄像头 ...

最新文章

  1. 我热爱计算机作文500字,电脑吸引了我
  2. 归并排序(Merge_Sort)
  3. ASP.NET 网页之间传递值
  4. 《In Search of an Understandable Consensus Algorithm》翻译
  5. 监控linux终端键盘输入,Linux内核实时监控键盘输入
  6. rtems源码树结构
  7. SSL-ZYC 2416 条形图
  8. javascript 中==和===的区别
  9. mysql with rollup_MySQL-with rollup函数运用 _20160930
  10. ubuntu20.04 3060 显卡 安装NVIDIA显卡驱动
  11. 测绘摄影测量与遥感乙级资质申请流程及具体要求
  12. 你好2020,再见2019(年终总结)
  13. 文字编辑软件的颠峰作品——Word发展历史全析
  14. Matlab保留工作区变量教程
  15. 猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配放啊(两种方式-sa和用户)
  16. Octave是什么,以及Octave online的使用(相当于open source的matlab)
  17. 虚拟化服务器如何做迁移,如何进行V2P迁移?(上)
  18. 领导看了会炸毛的溢出理论
  19. ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)
  20. 知识变现海哥|知识变现五大赛道,你选哪一道?

热门文章

  1. 机器人控制器编程课程-教案02-基础
  2. 单片机和嵌入式设计的区别
  3. 超声波传感器测距实验
  4. 动力电池集成关键技术及电池测试与验证
  5. fmx android stylebook 白边
  6. 黑马培训一个月多月的心得体会
  7. java得到日期相减的天数_java得到日期相减的天数
  8. ai图片怎么把图中的字改掉_如何修改图片上的文字
  9. 快速批量重命名文件(夹)
  10. co作为前缀的意思_co前缀是什么意思