当前位置:网站首页>Unity SKFramework框架(二十三)、MiniMap 小地图工具
Unity SKFramework框架(二十三)、MiniMap 小地图工具
2022-07-05 09:20:00 【CoderZ1010】
目录
简介
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:插值到目标角度所需的时间
边栏推荐
- nodejs_ fs. writeFile
- Applet data attribute method
- Applet (use of NPM package)
- What is a firewall? Explanation of basic knowledge of firewall
- My experience from technology to product manager
- Introduction Guide to stereo vision (7): stereo matching
- Applet network data request
- 高性能Spark_transformation性能
- 深入浅出PyTorch中的nn.CrossEntropyLoss
- 一篇文章带你走进cookie,session,Token的世界
猜你喜欢
图神经网络+对比学习,下一步去哪?
【ManageEngine】如何利用好OpManager的报表功能
LeetCode 496. 下一个更大元素 I
Wxml template syntax
VS Code问题:长行的长度可通过 “editor.maxTokenizationLineLength“ 进行配置
2020 "Lenovo Cup" National College programming online Invitational Competition and the third Shanghai University of technology programming competition
Multiple solutions to one problem, asp Net core application startup initialization n schemes [Part 1]
Can't find the activitymainbinding class? The pit I stepped on when I just learned databinding
nodejs_ 01_ fs. readFile
Kotlin introductory notes (V) classes and objects, inheritance, constructors
随机推荐
Multiple solutions to one problem, asp Net core application startup initialization n schemes [Part 1]
Multiple linear regression (gradient descent method)
[ctfhub] Title cookie:hello guest only admin can get flag. (cookie spoofing, authentication, forgery)
【阅读笔记】图对比学习 GNN+CL
AUTOSAR from getting started to mastering 100 lectures (103) -dbc file format and creation details
Introduction Guide to stereo vision (4): DLT direct linear transformation of camera calibration [recommended collection]
图神经网络+对比学习,下一步去哪?
Global configuration tabbar
C#图像差异对比:图像相减(指针法、高速)
优先级队列(堆)
.NET服务治理之限流中间件-FireflySoft.RateLimit
[reading notes] Figure comparative learning gnn+cl
测试老鸟浅谈unittest和pytest的区别
np.allclose
Can't find the activitymainbinding class? The pit I stepped on when I just learned databinding
基于STM32单片机的测温仪(带人脸检测)
Nips2021 | new SOTA for node classification beyond graphcl, gnn+ comparative learning
Using request headers to develop multi terminal applications
深入浅出PyTorch中的nn.CrossEntropyLoss
LeetCode 496. 下一个更大元素 I