首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Unity SKFramework框架(二十三)、MiniMap 小地图工具

  • 25-03-03 17:01
  • 3187
  • 12713
blog.csdn.net

目录

简介

实现原理

使用说明


简介

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开发日志分享,欢迎关注/留言/私信。
注:本文转载自blog.csdn.net的CoderZ1010的文章"https://blog.csdn.net/qq_42139931/article/details/125577392"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top