Unity 制作小地图(Minimap)系统 两种方法

Unity小地图制作 unity实现小地图的两种方法 阅读详情

Unity 制作小地图系统 两种方法

参考官方教程:Creating A Minimap System
方法1:Github:TanksPluggableAI
方法2:Github:GentleTank


方法1:使用额外相机

  这个小地图添加在上一篇中AI坦克项目上。
  小地图的是实现原理很简单,就是添加多一个相机,设置垂直投影,然后将投影的画面送到显示在UI的Textrue上面。

(结果如图)


层级结构,资源文件


1. 为坦克添加小图标(添加Quad,材质为带小坦克图标的MinimapIconMaterial,这样可以顺便在生成坦克的时候改变颜色),并标记为Layer为Minimap,只在小地图中显示。


2. 为坦克添加跟随的相机(MinimapCamera),相机的内容就是小地图的内容。


3. 在游戏画面中添加小地图。

MinimapMask,就是一个白色圆,添加遮罩。在他的子对象中,只能显示在这个圆里。

MinimapContent,地图内容,就是一张Textrue。


实际结果:在主相机中不显示minimap Layer的东西(坦克图标)、在小地图中只显示坦克图标和静态场景,及不显示坦克、子弹、粒子等等。


方法2:计算相对位置(类似雷达)

这里写图片描述

说明:右上角为小地图,每个有颜色的圆点代表一个坦克,正中心的是玩家。
原理:就是先设定代表玩家坦克的圆点,再通过计算玩家坦克与其他坦克距离,按比例绘制其他圆点在小地图上。

Unity小地图的实现 关于小地图中的图片显示,我用了缩略图,其实就是直接顶视角对场景截个图当小地图用,其他的做法有RenderTexture等,但是需要建立一个相机跟随,对于开放世界大场景不错,但对于小点的场景,就不如直接拿张图片,开销低且方便。 场景是官方商店的一个免费场景,先截一张图作为小地图: 新建一个Canvas,在其下建立一个Image名为Minimap,作为背景,调为透明,并调整至合适的位置,然后在Minimap下建立一个Image名为Border,作为小地图的边框: 再在Minimap下创建一个Image,起名 阅读详情

相关推荐

MiniMap(小地图)插件

一、首先我们导入这个插件包Minimap.unitypackage 1、把小地图预设拖到场景 2、右边就会就会有两个错误 3、在上方的Layer中选择Add Layer: 4、在出现的Layer窗口中添加一个名为“mapsystem”的Layer,名字一定得是“mapsystem” 这就少了一个报错 5、第二个报错就是目标不能为空,所以把玩家拖这来 6、把这标记可以托给玩家或NPC下面作为子物体 二、自己使用NGUI做一个小地图 1、导入资源 ...

TCY666A的博客 6942

在Unity中实现小地图:完整指南

你可能会感到惊讶,创建一个小地图比你想象的要简单,甚至不需要任何编程技能!在这里,我将尝试一步步解释如何制作一个。

Unity打怪升级 5771

Unity3D 用minimap系列组件做一个小地图(超简单)

使用Minimap系列组件简单的制作一个小地图

weixin_44099953的博客 4896

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

Unity创建简单的顶视图小地图

knewdays的博客 4383

[UGUI][Unity插件]迷你地图小地图雷达系统及其使用方法

有2种方法 实现 小地图, 第1种,在 Unity 的AssetStore 下载 MiniMap(Radar)System。 第2种,使用Unity自带的现成的UGUI ,来实现。 使用的素材是Interactive Tutorial 3 ------------------------------------第1种,在 Unity 的AssetStore 下载 MiniMap(R

BuladeMian的博客,菜得抠脚,菜得真实 4420

unity3d 绘制小地图_Unity3D —— 小地图制作插件NJG MiniMap

在很多实时PVP对战游戏(如:英雄联盟、王者荣耀等)的战斗场景中,都会有一个小地图,用于实时地显示一些比较重要因素,例如:队友和对手位置、存活炮塔位置、Boss出生死亡情况等。NJG MiniMap插件:1.下载地址:2、NGUI Version:下载好插件后,导入到Unity中不用说,导入后可以看到NinjutsuGames文件夹,插件的所有内容都在这个文件夹下,找到NinjutsuGames/...

weixin_42236063的博客 1012

Unity小地图Minimap制作全面功能介绍篇

本系列文章将讲述如何制作小地图。 功能有: 小地图展示主角移动和主角方向, 小地图的局部放大地图,缩小功能。 小地图展开成为大地图, 以及与大地图的互相切换, 大地图上点击主角瞬移到指定位置功能。 效果如下: 接下来的几篇会讲述将上述讲到的所有功能的实现过程。 ...

alayeshi的专栏 1万+

unity3d实现场景小地图制作

一个大场景的游戏,通常在角落里都会设有小地图,方便玩家在小地图中阅览更大的场景,起到了“导航”的作用,防止玩家在游戏中迷失了方向。今天介绍场景的小地图制作,目前我了解的只有UGUI和KGFMapSystem插件两种做法,做法也不难!如果大家有什么更牛更好的制作方法,欢迎共享! (一)下面先来介绍UGUI的做法     1.首先在Canvas画布下新建一个空的GameObject,改名为Mask

测试猫 7547

在Unity中实现小地图(Minimap)

小地图的基本概念 众所周知,小地图(或雷达)是用于显示周围环境信息的。首先,小地图是以主角为中心的。其次,小地图上应该用图标来代替真实的人物模型,因为小地图通常很小,玩家可能无法看清真实的模型。 大多数小地图都是圆形的,所以本文也将创建圆形小地图。通常小地图周围还会有一些按钮和标签,本文也会介绍。 创建场景 新建场景,导入Unity Chan模型作为玩家,导入两个机器人作为敌人。...

qq_35037137的博客 1万+

游戏易用小地图插:Easy Minimap System MT v2.4.1

该工具的工作流程简单、完整且功能强大。Easy Minimap System允许您创建带有战争迷雾、GPS导航、动画图标、文本、精灵等功能的迷你地图。您拥有所需的一切! 优化也是此工具的重点,EMS可以扫描您的场景并将其保存为PNG图像,以便以轻量级方式在迷你地图上显示(如果您喜欢的话)。此外,还提供了完整的C# API,以便您可以在运行时控制迷你地图的各个方面。 此工具的一些功能: ● 性能优化(即使在移动设备上也是如此)。 ● 拥有可显示迷你地图图标的指南针系统。 ● 在迷你地图中显示您想要的任何游戏对象。 ● 设置您想要的精灵,以在迷你地图上显示场景中的游戏对象。 ● 迷你地图图标使用标准单位比例在迷你地图上渲染。 ● 迷你地图图标可以运行动画以在迷你地图中突出显示。 ● 迷你地图图标自动跟随游戏对象的旋转和移动。 ● 远离的迷你地图图标可以在迷你地图边缘突出显示。 ● 迷你地图可以以圆形、方形和矩形格式显示。 ● 位于迷你地图边缘的迷你地图图标可以以任何形状旋转。 ● 完全可定制和可调整大小的迷你地图。 ● 支持在全屏中创建世界地图。 ● 在世界地上轻松接收和处理玩家输入和触摸

Unity-小地图插件-Easy Minimap System MT-带视频教程链接

Unity_小地图插件_Easy Minimap System MT_带视频教程链接,小地图,路径导航,目标提示

Unity篇——Minimap小地图

目录 文章目录 前言 一、Minimap实现 1.鼠标右键->UI->Raw Image,创建Raw Image。 2.在Project里,在Assets鼠标右击->Create->RenderTexture,重命名为Minimap Render Texture。 3.创建一个Camera,设置它的位置Position(0, 10, 0),Rotation(90, 0, 0),重命名为MinimapCamera。创建新脚本Minimap,随便选中一个物体,控制相机跟随着p

m0_63152573的博客 5385

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

制作小地图MiniMap小结

制作小地图MiniMap小结项目逻辑思路制作中用到的技术点1.摄像机的显示(Tag、Layer)三级目录 项目逻辑思路 小项目的逻辑思路是:场景中有两个摄像机,一个是从后面跟随Player移动,另一个是从顶部观察Player的周边情况。从顶部观察的情况及表现为小地图的场景。 制作中用到的技术点 1.摄像机的显示(Tag、Layer) 三级目录 ...

qq_43511290的博客 989

告别爆显存!手把手教你为ComfyUI+华为Atlas 300I Duo配置wan2.1视频生成工作流(含CPU-VAE参数)

本文详细介绍了华为Atlas 300I Duo与ComfyUI的深度适配实战,重点优化wan2.1视频生成工作流。从硬件散热改造到软件栈配置,再到ComfyUI专项优化,提供完整的解决方案,显著提升视频生成效率与稳定性,特别适合需要高效文生视频的应用场景。

weixin_26812607的博客 456

IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析

自从召集2020届校招同行加入新建立的“IC/FPGA校招笔试面试交流群“,见识到了很多关于建立时间和保持时间分析的题目,在为别人解答疑惑,以及别人为自己解答疑惑的同时,自己对于知识的理解更加深刻了。 对于建立时间而言,从单独的对触发器的建立时间和保持时间的分析到了对电路(系统)的建立时间到保持时间的分析,前者是核心,后者是扩展,后者建立在前者的基础之上进行推到得到,同时也是芯片内部实际遵循的时...

Reborn Lee 1万+

unity3d 绘制小地图_Unity3D_(插件)小地图自刷新制作Minimap小地图

制作小地图:小地图自刷新制作小地图原理:用不同的图标表示场景中不同的游戏物体,将(场景中)游戏物体位置实时放置小地图上,并控制图标的位置更新好处:可更好控制小地图上所需要显示的游戏物体游戏项目已托管到Github上:  传送门使用Camera渲染制作Minimap小地图:  传送门小地图效果(不足:并未对超出地图中的物体进行销毁~)脚本usingSystem.Collections;usingSy...

weixin_35692838的博客 556

告别复杂配置!用GuidosToolbox 3.0做MSPA景观格局分析,从安装到出图全记录

本文详细介绍了如何使用GuidosToolbox 3.0进行MSPA景观格局分析,从安装配置到出图全流程。涵盖环境准备、数据预处理、参数设置、结果解读及可视化技巧,帮助用户快速掌握这一生态安全评估工具。特别针对安装教程中的常见问题提供解决方案,提升分析效率。

weixin_29248313的博客 488

Unity小地图制作与美化

本节只讲如何制作一个小地图——将场景显示在小地图上。 要显示一个场景首先得有个场景。然后我噼里啪啦新建了一个新场景。如下图: 接着要做的是新建一个相机命名为MiniMapCamera,看名字就知道他是用来投射小地图的相机。小地图的原理就是用一个相机把场景渲染出来,然后再呈现在屏幕上。 然后设定相机的culling mask为Map。当然也可以设定为其他的,这里只是举例子。这一步的功能是让相机只渲染该层的东西,其他的都不会渲染到。因为现在没有Map这个层所以相机什么都渲染不到。如下图: ...

alayeshi的专栏 7888

Xiaojie雷达之路---手把手教你从串口获取雷达原始数据(一)---新建工程(开始)

Hello,大家好,我是Xiaojie,欢迎大家能够和Xiaojie来一起学习毫米波雷达知识,Xiaojie准备连载一个系列的文章---利用串口获取毫米波雷达中的原始数据,本系列文章将从新建工程到最后原始数据显示到PC上进行逐步介绍,这个系列的文章大约是一个4-5篇左右。本篇文章呢,主要讲的是如何新建一个毫米波雷达的工程。

XiaoJie的博客 5808

基于 Vivado HLS 的 AC97 音频系统设计

介绍一种基于 FPGA 的 AC97 音频系统设计。系统的核心部件采用 Xilinx Atlys 的板载 Spartan6 XCSLX45 芯片,使用的工具为 Xilinx 的高层 次 综 合 技 术 Vivado HLS。首先使用 C /C + + 代码编写的算法描述系统的 FIR 滤波器; 然后按 照 Vivado HLS 编译工具的规范,将程序代码转换为 RTL 模型,快速、直接地生成对 应左右声道的 FIR IP 核和综合结果; 再结合互连的 MicroBlaze 处理器 IP 核,处理 一段立体声

qq_43416206的博客 325

Unity制作小地图

制作小地图所需素材下载处见:https://download.youkuaiyun.com/my/uploads 首先在Unity导入资源包,然后创建基本的游戏场景,有地面和人物角色,然后再创建一个相机,注意找到它Camera组件上的TargetTexture,然后在Project面板上新建一个CustomTexture,将这个CustomTeture拖到相机Camera组件上的T...

Mickey丶笑风沙 8405

[Dify]-进阶5- 使用 Dify 构建多轮对话的客服机器人

本文介绍了如何利用Dify平台构建智能客服系统,重点阐述了ChatFlow框架的应用。系统支持多轮对话、业务接口集成和话术策略管理,具备订单查询、退货申请等核心功能。通过Classifier节点实现意图识别,借助Router节点分流处理流程,并结合API插件实现业务数据对接。文章还提供了部署调试、会话优化和监控分析的具体方法,强调模块化设计和插件化集成的重要性,为构建功能完善的智能客服系统提供了完整解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1659

Unity SKFramework框架(二十三)、MiniMap 小地图工具

MiniMap可以帮助我们快速实现小地图功能,该工具已经上传至我的开发框架SKFramework中的Package Manager开发工具包管理器中。

当代野生程序猿 2437

【FF-A】第二章 Introduction

Armv8.4 架构引入了在安全状态下的虚拟化扩展。Arm® SMMU v3.2 架构[1]为安全流添加了对第2阶段翻译的支持,以补充在 Armv8.4 处理器状态下的安全 EL2 翻译制度。这些架构特性使得在安全状态下,彼此不信任的软件组件能够相互隔离。关于在安全状态下引入虚拟化扩展以及固件框架目标的更多理念可在名为《在安全世界使用虚拟化进行隔离》的白皮书[3]中找到。软件组件只能访问物理地址空间和系统资源的区域,例如 GIC 中对其正确运行必要的中断。

baron-周贺贺-代码改变世界ctw 528

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Unity小地图Minimap进阶实战:从基础搭建到动态交互全解析

本文详细解析了Unity小地图(Minimap)从基础搭建到动态交互的进阶实战技巧。通过创建俯视相机、渲染纹理设置和UI布局,实现小地图基础功能;并深入探讨玩家图标跟随、敌人标记系统等动态交互,以及动态缩放、大地图切换等高级功能。文章还分享了性能优化实战经验,帮助开发者在各类设备上实现流畅的小地图体验。

ik678901234的博客 622

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Unity 有限状态机(Finite State Machine)的理解 与 实现简单的可插拔(Pluggable)AI脚本对象。
下一篇: Unity 使用物理射线(Physics.Raycast),实现扇形区域碰撞检测三种方法
ChiLi_Lin
博客等级 码龄12年 760粉丝 184原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值