UGUI-- 将屏幕坐标转换为UI相对坐标
发布时间
阅读量:
阅读量
1、RectTransformUtility类
RectTransformUtility公共类是用于辅助处理RectTransform相关操作的工具类,主要功能包括坐标转换等。在当前情境下,最为关键的功能是实现将屏幕空间中的点转换为UI本地坐标系下的对应点。
2、将屏幕坐标转换为UI本地坐标系下的点
实现方式:RectTransformUtility.ScreenPointToLocalPointInRectangle
参数一:所参照的父对象
参数二:屏幕上的具体坐标点
参数三:使用的摄像机
参数四:最终计算得出的坐标点
此方法通常与拖拽事件结合使用。
该函数的核心功能 是将以左下角为原点的屏幕坐标系统中的点,转化为以父对象左下角为原点的本地坐标系统中的对应位置。
在实际开发过程中,若需实现摇杆拖拽功能,通常存在两种实现路径:
首先,可通过摇杆原有位置加上鼠标移动所产生的偏移量,从而完成摇杆位置的调整;其次,则是利用屏幕坐标向UI本地坐标系转换的方法来控制摇杆移动。
先来看第一种方法:基于鼠标偏移量进行调整:
>
全部评论 (0)
还没有任何评论哟~
