目录

简介

实现原理

使用说明


简介

MiniMap可以帮助我们快速实现小地图功能,该工具已经上传至我的开发框架SKFramework中的Package Manager开发工具包管理器中,如图所示,点击右下角Install按钮即可下载安装。

SKFramework框架开源地址:

https://github.com/136512892/SKFramework

实现原理

1.以场景中的z轴正方向为上、以x轴正方向为右;

2.以场景中的左下角和右上角为两个基准点,分别记录为leftBottom、rightTop;

3.将场景中目标物体的Transform记录为target3d;

4.将界面中代表目标物体的Icon图标的RectTransform记录为target2d;

5.将小地图的RectTransform组件记录为mapRt;

6.用小地图的长度除以场景的长度得到水平方向上的比例;

(mapRt.rect.width / (rightTop.position.x - leftBottom.position.x))

7.用小地图的宽度除以场景的宽度得到垂直方向上的比例;

(mapRt.rect.height / (rightTop.position.z - leftBottom.position.z))

8.计算三维目标物体距左下角基点的长度和宽度,记录为horizontal、vertical;

(horizontal = target3d.position.x - leftBottom.position.x)

(vertical = target3d.position.z - leftBottom.position.z)

9.计算小地图中Icon图标距离左下角的长度和宽度,记录为x、y;

(x = horizontal * 水平方向上的比例)

(y = vertical * 垂直方向上的比例)

10.Icon图标将锚点设置为左下角,设置其位置。

(target2d.anchoredPosition = new Vector(x, y))

使用说明

isEnableRot:Icon图标是否随三维目标的旋转而旋转

isEnableRotLerp:计算旋转值时是否使用插值运算

rotationLerpTime:插值到目标角度所需的时间

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

  1. Unity SKFramework框架(十九)、POI 兴趣点/信息点

    目录 一.简介 二.使用说明 1.二维与三维的匹配 2.移除 3.UI分辨率 4.Camera相机 三.Example 示例 一.简介 POI可以理解为场景中的一些有意义的点,例如车站.商场.医院.监 ...

  2. Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制

    目录 一.简介 二.使用说明 1.人物控制 2.相机控制 三.参数说明 1.Avatar Controller 2.Camera Controller 一.简介 Avatar Controller适用 ...

  3. Unity SKFramework框架(二十一)、Texture Filter 贴图资源筛选工具

    目录 简介 使用步骤 1.选中所有Texture贴图 2.打开Texture Filter工具 3.指定筛选类型 4.Filter 进行过滤 简介 如图所示,在Unity Project窗口中我们可以 ...

  4. Unity SKFramework框架(二十五)、RSA算法加密、签名工具 RSA Crypto

    目录 简介 函数 1.pem公钥内容转xml 2.pem私钥内容转xml 3.使用公钥对数据进行加密 4.使用私匙对待签名内容进行签名 示例 简介 在调用Java后端接口,需要使用后端提供的pem私钥 ...

  5. Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本

    目录 一.简介 二.功能 1.键盘控制平移 2.鼠标控制平移 3.视角拉近拉远 4.绕视角中心旋转 5.视角聚焦 6.活动区域限制 7.闲置时绕视角中心旋转 三.核心变量 一.简介 FreeCamer ...

  6. Unity SKFramework框架(十一)、ActionChain 事件链

    目录 一.Action 事件 1.Simple 普通事件 2.Delay 延迟事件 3.Timer 定时事件 4.Until 条件事件 5.While 条件事件 6.Tween 动画事件 7.Anim ...

  7. Java开发笔记(二十三)数组工具Arrays

    数组作为一种组合形式的数据类型,必然要求提供一些处理数组的简便办法,包括数组比较.数组复制.数组排序等等.为此Java专门设计了Arrays工具,该工具包含了几个常用方法,方便程序员对数组进行加工操作 ...

  8. RF框架(二)_ 开发工具RIDE介绍

    一.Robot Framework介绍 RF官网:https://robotframework.org/ Robot Framework是通用的开源自动化框架.它可以用于测试自动化和Robot过程自动 ...

  9. unity游戏框架学习-框架结构

    转眼毕业三年了,算上实习差不多四年的游戏开发了,一直想自己鼓捣套框架,奈何能力太次,不知道从哪开始.但是万事开头难,总要踏出第一步,才会有后面的两步,三步- 我认为的unity游戏框架就是一整套的工具 ...

最新文章

  1. 【计算机视觉】背景建模之PBAS
  2. spring-bean依赖注入-02(通过p命名空间注入)
  3. Android深度探索--HAL与驱动开发----第十章读书笔记
  4. 一步一步做一个linux文件传输软件(一)
  5. oneinstack 部署vue项目
  6. 易筋SpringBoot 2.1 | 第三十篇:SpringBoot Reactor响应式编程介绍
  7. 通过keil hex2bin,bin2hex的方法
  8. 【dsp】基于dsp28335的称重系统设计
  9. ARDUINO LCD显示简单的汉字、符号(保姆级教程!)
  10. 一阶微分方程组c语言编程,一阶常微分方程数值解的C语言编程实现.doc
  11. 题解:艾米利亚的魔法
  12. 求索NoSQL的现在与未来,第五届 Techo TVP 开发者峰会圆满落幕
  13. 批量转换——颜色代码(16进制)与RGB
  14. 数据挖掘经典十大算法_对基本概念的理解
  15. Camera Log 关键字汇总
  16. 计算机英语实用教程课后答案,计算机英语实用教程课后题参考答案.pdf
  17. 天道酬勤,51CTO助我走向成功!【与51CTO的故事】
  18. 面试题 10.11. 峰与谷
  19. java安装完不能ping,解决安装java jdk后导致的ping命令无法使用
  20. MapReduce自定义排序、分区、分组案例

热门文章

  1. proteus8.9显示无法找到许可证,但自己的许可证是可用的
  2. 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
  3. 电子信息工程求职目标_求职加油站丨【机电明日招聘】11月5日招聘信息汇总
  4. 如何解决Azure AD中的LDAP认证?
  5. 【MakeFile】Synopsys全家桶学习预备知识 · makefile教程
  6. 外汇交易策略算法_算法交易策略
  7. 360日历精选弹窗如何关闭?
  8. 2021-06-27 记录最近刷过的数论题(整除分块,MillerRabin素性检测,积性函数,重数)
  9. cocos2d-iphone之魔塔20层第一部分
  10. 《新能源汽车废旧动力蓄电池综合利用行业规范条件》企业名单