标签:RectTransformUtility WorldToScreenPoint Vector3 Unity 详解 cam 屏幕 rect
- 1、 RectTransformUtility.ScreenPointToLocalPointInRectangle
public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint);
根据屏幕坐标与相对矩形rect摄像机cam而言来计算出本地坐标。这个我自己实验的时候有点没搞懂。
- 2、RectTransformUtility.ScreenPointToWorldPointInRectangle
public static bool ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint);
根据屏幕坐标与相对矩形rect和摄像机cam而言来计算出世界坐标。很有用。通常计算UI的时候,rect带入canvas的recttransform。如果canvas 是screen overlay,则cam是null。
- 3、RectTransformUtility.WorldToScreenPoint
Vector3 WorldToScreenPoint(Camera cam,Vector3 position);
屏幕是一个矩形,如果是一个1920*1080的屏幕,则屏幕的左下角是(0,0) ,右上角是(1920,1080)
如果物体的在一个摄像机cam1的正中心,也就是在屏幕的正中心,那么算出来的结果就是(1920/2,1080/2,z)
研究了之后,要使一个Hpbar跟着人物可以这样
先用WorldToScreenPoint 计算出ScreenPoint。 然后根据算出来的点,带入ScreenPointToWorldPointInRectangle,将得到的WorldPoint赋值给Hpbar的position。
标签:RectTransformUtility,WorldToScreenPoint,Vector3,Unity,详解,cam,屏幕,rect 来源: https://blog.csdn.net/qq_14812585/article/details/87903874
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。