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:插值到目标角度所需的时间
相关文章
- 安卓逆向_8 --- Android 调试工具 DDMS 和 Monitor ( 去掉 "车来了" app 的广告 )
- Android Hook框架adbi的分析(1)---注入工具hijack
- 数仓工具—Hive架构之Metastore(16)
- 分布式系列教程(10) -分布式协调工具Zookeeper(负载均衡原理实现)
- 设置 Ubuntu 系统自动关机小工具 EasyShutdown
- 不要再封装各种Util工具类了,这个神级框架值得拥有
- CogFitEllipseTool 几何形状查询和弥合工具
- CogToolGroup工具
- 工具----9、浏览器攻击框架--(BeEF)
- Mysql备份工具mysqldump和mysqlhotcopy
- 测试框架中工具类的实现
- 【Unity实用工具】API文档生成工具-DocFX
- Unity 工具类 之 简单的 MVC 框架使用实现简单的案例demo
- 最值得考虑的Linux自动化工具:CFEngine
- Android 测试 Appium、Robotium、monkey而其他的框架或工具控制
- netty检测系统工具PlatformDependent
- 曹工说Spring Boot源码(19)-- Spring 带给我们的工具利器,创建代理不用愁(ProxyFactory)
- DateUtil工具类