当前位置:网站首页>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:插值到目标角度所需的时间
边栏推荐
- Blogger article navigation (classified, real-time update, permanent top)
- OpenGL - Model Loading
- Codeforces round 684 (Div. 2) e - green shopping (line segment tree)
- 【PyTorch Bug】RuntimeError: Boolean value of Tensor with more than one value is ambiguous
- 阿里云发送短信验证码
- 迁移学习和域自适应
- Kotlin introductory notes (III) kotlin program logic control (if, when)
- Introduction Guide to stereo vision (4): DLT direct linear transformation of camera calibration [recommended collection]
- Ministry of transport and Ministry of Education: widely carry out water traffic safety publicity and drowning prevention safety reminders
- 太不好用了,长文章加图文,今后只写小短文
猜你喜欢
Applet network data request
Applet data attribute method
Summary and Reflection on issues related to seq2seq, attention and transformer in hands-on deep learning
混淆矩阵(Confusion Matrix)
Rebuild my 3D world [open source] [serialization-2]
The research trend of map based comparative learning (gnn+cl) in the top paper
Rebuild my 3D world [open source] [serialization-1]
Understanding rotation matrix R from the perspective of base transformation
Confusion matrix
LeetCode 496. 下一个更大元素 I
随机推荐
Applet customization component
Introduction Guide to stereo vision (1): coordinate system and camera parameters
一篇文章带你走进cookie,session,Token的世界
Codeforces round 684 (Div. 2) e - green shopping (line segment tree)
【PyTorch Bug】RuntimeError: Boolean value of Tensor with more than one value is ambiguous
OpenGL - Lighting
scipy. misc. imread()
RT thread kernel quick start, kernel implementation and application development learning with notes
Transfer learning and domain adaptation
. Net service governance flow limiting middleware -fireflysoft RateLimit
高性能Spark_transformation性能
一次 Keepalived 高可用的事故,让我重学了一遍它
Kotlin introductory notes (III) kotlin program logic control (if, when)
Wxml template syntax
Wxss template syntax
C语言-从键盘输入数组二维数组a,将a中3×5矩阵中第3列的元素左移到第0列,第3列以后的每列元素行依次左移,原来左边的各列依次绕到右边
Mengxin summary of LCs (longest identical subsequence) topics
Node collaboration and publishing
生成对抗网络
Confusion matrix