当前位置:网站首页>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:插值到目标角度所需的时间
边栏推荐
- Wxml template syntax
- Rebuild my 3D world [open source] [serialization-1]
- My life
- Luo Gu p3177 tree coloring [deeply understand the cycle sequence of knapsack on tree]
- Applet data attribute method
- 2311. 小于等于 K 的最长二进制子序列
- Shutter uses overlay to realize global pop-up
- 【阅读笔记】图对比学习 GNN+CL
- OpenGL - Lighting
- Summary of "reversal" problem in challenge Programming Competition
猜你喜欢
[ctfhub] Title cookie:hello guest only admin can get flag. (cookie spoofing, authentication, forgery)
Kotlin introductory notes (II) a brief introduction to kotlin functions
高性能Spark_transformation性能
项目实战 | Excel导出功能
Editor use of VI and VIM
OpenGL - Model Loading
[code practice] [stereo matching series] Classic ad census: (5) scan line optimization
[code practice] [stereo matching series] Classic ad census: (6) multi step parallax optimization
Blogger article navigation (classified, real-time update, permanent top)
混淆矩阵(Confusion Matrix)
随机推荐
Solution to the problems of the 17th Zhejiang University City College Program Design Competition (synchronized competition)
Kotlin introductory notes (VIII) collection and traversal
Applet (subcontracting)
项目实战 | Excel导出功能
2309. The best English letters with both upper and lower case
2311. Longest binary subsequence less than or equal to K
Kotlin introductory notes (VI) interface and function visibility modifiers
Introduction Guide to stereo vision (1): coordinate system and camera parameters
[code practice] [stereo matching series] Classic ad census: (4) cross domain cost aggregation
C # compare the differences between the two images
Global configuration tabbar
2310. The number of bits is the sum of integers of K
Applet network data request
浅谈Label Smoothing技术
nodejs_ fs. writeFile
Figure neural network + comparative learning, where to go next?
scipy. misc. imread()
22-07-04 西安 尚好房-项目经验总结(01)
Uni app implements global variables
Jenkins pipeline method (function) definition and call