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

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:计算相对位置(类似雷达)

这里写图片描述

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

### 如何解决 Windows 系统中的 `Permission denied` 错误 当在 Windows 上遇到 `Permission denied` 错误时,通常意味着当前用户缺乏执行特定操作所需的权限。此问题可能发生在多种场景下,比如访问文件、运行程序或通过 SSH 连接远程服务器。 #### 对于本地文件和应用程序的权限问题: 如果是在尝试打开某个文件或启动某款软件时遇到了该错误提示,则应考虑调整对象的安全属性设置来赋予自己足够的控制权。具体做法如下所示: 1. 右键点击目标项目并选择“属性”。 2. 转至安全标签页,点击编辑按钮更改现有用户的权限级别;或者按高级选项进一步自定义继承规则等细节配置[^2]。 对于 Python 开发者而言,在处理某些特殊路径下的日志记录或其他 I/O 操作时可能会触发此类异常情况。此时除了上述常规手段外还可以采取临时性的措施——即以管理员身份运行解释器环境从而绕过标准 UAC 提升流程所带来的限制条件影响。 #### 针对SSH连接失败的情况: 若是像参考资料所描述那样因公钥认证机制而导致无法正常登录 Linux 主机的话,则建议先排查以下几个方面的原因可能性: - **确认私钥位置正确无误**:确保客户端计算机上的密钥存储路径与服务端预期相匹配; - **验证主机名/ IP 地址拼写准确与否**:防止由于网络层面上的小失误造成不必要的麻烦; - **清理已知主机列表缓存数据**:删除 `.ssh\known_hosts` 文件内对应条目以便重新建立信任关系[^3]。 另外值得注意的是,部分防火墙策略也可能阻碍正常的通信过程,因此必要时候还需检查相关设定以免遗漏潜在因素干扰正常使用体验。 ```bash # 清除 known_hosts 中指定主机的信息 ssh-keygen -R <hostname_or_IP> ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值