计算出Unity中场景的长于宽,计算出人物在场景中的X与Y轴,然后计算X与Y的位置在场景大地图上的比例,按照比例给小地图赋值即可。

public class UIMap : MonoBehaviour
{//左下角的点[SerializeField]Transform Map_one;//右上角的点[SerializeField]Transform Map_Two;//获取人物[SerializeField]Transform player;//获取地图上面的红点[SerializeField]RectTransform mao_Point;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){SmallMap();}void SmallMap(){//获取大地图的长和宽float mapLength = Mathf.Abs(Map_one.position.x - Map_Two.position.x);//宽float mapwidth = Mathf.Abs(Map_one.position.z - Map_Two.position.z);//获取小地图的长和宽float smallMapLength = GetComponent<RectTransform>().rect.height;//长float smallMapwidth = GetComponent<RectTransform>().rect.width;//获取玩家在大地图中的坐标float PlayX = player.position.x;float PlayY = player.position.z;//获取玩家位置在大地图上的比例float scaleX = PlayX / mapLength;float scaleY = PlayY / mapwidth;//计算地图上的红点在小地图的比例float PointX = scaleX * smallMapwidth;float PointY = scaleY * smallMapLength;//让地图上的红点实时跟随人物的变化而变化mao_Point.localPosition = new Vector2(PointX, PointY);}

Unity中UGUI小地图实现的原理相关推荐

  1. Unity中ugui如何制作不规则按键的两种方法

    Unity中ugui如何制作不规则按键的两种方法 两种不同的方案 目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案: 多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞 ...

  2. Unity中UGUI之Canvas属性解读版本二

    Canvas Render Modes(渲染模式) 1.在screen空间中渲染 2.在world空间中渲染 Screen Space-Overlay 在这个渲染模式中,UI元素将在场景的上面.如果场 ...

  3. 在Unity中实现小地图(Minimap)

    小地图的基本概念 众所周知,小地图(或雷达)是用于显示周围环境信息的.首先,小地图是以主角为中心的.其次,小地图上应该用图标来代替真实的人物模型,因为小地图通常很小,玩家可能无法看清真实的模型. 大多 ...

  4. unity中UGUI图片箭头指向鼠标位置

    初学unity,公司项目中遇到的一个简单小功能,重新回顾了初高中的额数学知识,希望对同样初学者有用,demo就不上传了,工程中只用到一个图片(image),代码拖进去就能用了. 效果如图 using ...

  5. Unity中UGUI实现点击改按钮播放一个音效

    项目开发完了,发现了一个问题,虽然不是什么严重的问题不影响游戏和谐,但是这个再用户体验上真的不是很好,什么问题呢,就是我们的按钮统一没有点击音效,这就很尴尬,所以要添加一下,虽然不是什么很难的功能,但 ...

  6. Unity中uGUI的控件事件穿透逻辑

    1.正常来说Image和Text是会拦截点击事件的,假设加入EventTrigger的话,就能够响应相应的交互事件. 2.假设Image和Text是一个Button的子控件.那么尽管其会显示在Butt ...

  7. Unity协程(Coroutine)原理深入剖析

    Unity协程(Coroutine)原理深入剖析 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 记得去年6月份刚开始实习的时候,当时要我写网 ...

  8. Unity中关于 Mipmap

    关于什么是  Mipmap, 百科都有~   https://zh.wikipedia.org/zh-hans/Mipmap 在三维计算机图形的贴图渲染中有一个常用的技术被称为Mipmapping.为 ...

  9. 关于Unity中的UGUI优化,你可能遇到这些问题

    一.界面制作 Q1:UGUI里的这个选项 ,应该是ETC2拆分Alpha通道的意思,但是在使用中并没起作用?请问有没有什么拆分的标准和特别要求呢? 据我们所知,alpha split 的功能最初只对 ...

最新文章

  1. python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确
  2. android 之ListView总结(一个综合实例)
  3. ClickHouse 在字节跳动广告场景的应用
  4. 在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是
  5. Unrecognized option: -javaagent
  6. 硬盘快速格式化和格式化的区别
  7. 什么是偏向锁、轻量级锁、重量级锁?
  8. ROS学习——2编写简单的发布者和订阅者
  9. eclipse安装spring boot插件spring tool suite
  10. Azure SQL作業
  11. Atitit postgre sql json使用法 目录 1.1.1. 插入数据 1 2. json数据的常见操作 1 1.1.1.插入数据 插入数据可以直接以json格式插入: insert
  12. vs2012旗舰版 有效注册密钥
  13. 如何在iPhone上禁用Apple CarPlay
  14. java.sql.SQLException: Incorrect string value: '\xE5\x85\x89004' for column 'department_name' at row
  15. 小成开发日记----物联网项目LoveTv实现web网页传输数据到单片机-表白女朋友(技术栈涉及web前端,php后端,c/c++ socket,嵌入式前后端)
  16. ajax打开新窗口被浏览器拦截的解决办法
  17. 在vue3.0中安装并使用echarts
  18. 提供推荐--集体智慧编程
  19. 深度linux密码忘记,Deepin深度系统登录密码忘记重设
  20. 在计算机内部除顶点,西交17年3月课程考试《CADCAM》作业考核试题答案 1.通常我们将数据的物理结构称为数据 ......

热门文章

  1. 数据透视:减半真的会导致币价上涨吗?
  2. 条形码设计软件BarTender实用教程——模板对象常见问题解答
  3. 新手入坑GMSSL(三)GMSSL双证书与360国密浏览器通讯
  4. 计算机ppt制作培训心得,中小学电脑制作活动培训心得体会范文
  5. Git - Cloning Specific Commits 使用git clone指定的commit
  6. dos命令界面输入java -version没显示结果
  7. 【深度学习】使用深度学习检测混凝土结构中的表面裂缝
  8. PHP windows
  9. 史上功能完整强大的android下载管理器
  10. 如何用IDEA创建SpringBoot项目