Unity SKFramework框架(二十三)、MiniMap 小地图工具
目录
简介
实现原理
使用说明
简介
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 小地图工具相关推荐
- Unity SKFramework框架(十九)、POI 兴趣点/信息点
目录 一.简介 二.使用说明 1.二维与三维的匹配 2.移除 3.UI分辨率 4.Camera相机 三.Example 示例 一.简介 POI可以理解为场景中的一些有意义的点,例如车站.商场.医院.监 ...
- Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制
目录 一.简介 二.使用说明 1.人物控制 2.相机控制 三.参数说明 1.Avatar Controller 2.Camera Controller 一.简介 Avatar Controller适用 ...
- Unity SKFramework框架(二十一)、Texture Filter 贴图资源筛选工具
目录 简介 使用步骤 1.选中所有Texture贴图 2.打开Texture Filter工具 3.指定筛选类型 4.Filter 进行过滤 简介 如图所示,在Unity Project窗口中我们可以 ...
- Unity SKFramework框架(二十五)、RSA算法加密、签名工具 RSA Crypto
目录 简介 函数 1.pem公钥内容转xml 2.pem私钥内容转xml 3.使用公钥对数据进行加密 4.使用私匙对待签名内容进行签名 示例 简介 在调用Java后端接口,需要使用后端提供的pem私钥 ...
- Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本
目录 一.简介 二.功能 1.键盘控制平移 2.鼠标控制平移 3.视角拉近拉远 4.绕视角中心旋转 5.视角聚焦 6.活动区域限制 7.闲置时绕视角中心旋转 三.核心变量 一.简介 FreeCamer ...
- Unity SKFramework框架(十一)、ActionChain 事件链
目录 一.Action 事件 1.Simple 普通事件 2.Delay 延迟事件 3.Timer 定时事件 4.Until 条件事件 5.While 条件事件 6.Tween 动画事件 7.Anim ...
- Java开发笔记(二十三)数组工具Arrays
数组作为一种组合形式的数据类型,必然要求提供一些处理数组的简便办法,包括数组比较.数组复制.数组排序等等.为此Java专门设计了Arrays工具,该工具包含了几个常用方法,方便程序员对数组进行加工操作 ...
- RF框架(二)_ 开发工具RIDE介绍
一.Robot Framework介绍 RF官网:https://robotframework.org/ Robot Framework是通用的开源自动化框架.它可以用于测试自动化和Robot过程自动 ...
- unity游戏框架学习-框架结构
转眼毕业三年了,算上实习差不多四年的游戏开发了,一直想自己鼓捣套框架,奈何能力太次,不知道从哪开始.但是万事开头难,总要踏出第一步,才会有后面的两步,三步- 我认为的unity游戏框架就是一整套的工具 ...
最新文章
- 【计算机视觉】背景建模之PBAS
- spring-bean依赖注入-02(通过p命名空间注入)
- Android深度探索--HAL与驱动开发----第十章读书笔记
- 一步一步做一个linux文件传输软件(一)
- oneinstack 部署vue项目
- 易筋SpringBoot 2.1 | 第三十篇:SpringBoot Reactor响应式编程介绍
- 通过keil hex2bin,bin2hex的方法
- 【dsp】基于dsp28335的称重系统设计
- ARDUINO LCD显示简单的汉字、符号(保姆级教程!)
- 一阶微分方程组c语言编程,一阶常微分方程数值解的C语言编程实现.doc
- 题解:艾米利亚的魔法
- 求索NoSQL的现在与未来,第五届 Techo TVP 开发者峰会圆满落幕
- 批量转换——颜色代码(16进制)与RGB
- 数据挖掘经典十大算法_对基本概念的理解
- Camera Log 关键字汇总
- 计算机英语实用教程课后答案,计算机英语实用教程课后题参考答案.pdf
- 天道酬勤,51CTO助我走向成功!【与51CTO的故事】
- 面试题 10.11. 峰与谷
- java安装完不能ping,解决安装java jdk后导致的ping命令无法使用
- MapReduce自定义排序、分区、分组案例
热门文章
- proteus8.9显示无法找到许可证,但自己的许可证是可用的
- 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
- 电子信息工程求职目标_求职加油站丨【机电明日招聘】11月5日招聘信息汇总
- 如何解决Azure AD中的LDAP认证?
- 【MakeFile】Synopsys全家桶学习预备知识 · makefile教程
- 外汇交易策略算法_算法交易策略
- 360日历精选弹窗如何关闭?
- 2021-06-27 记录最近刷过的数论题(整除分块,MillerRabin素性检测,积性函数,重数)
- cocos2d-iphone之魔塔20层第一部分
- 《新能源汽车废旧动力蓄电池综合利用行业规范条件》企业名单