Unity从RectTransform获取像素坐标值

时间:2015-08-28 04:52:25

标签: unity3d coordinates rect

我需要一种获取矩形变换像素坐标的方法。

x位置,其中0表示屏幕的左侧,y位置,其中0表示屏幕的底部。

2 个答案:

答案 0 :(得分:0)

您想使用Camera.WorldToScreenPoint
转换对象原点。
转换对象原点+宽度。
转换对象原点+高度。
你的像素坐标是数组[origin.x,origin.y,origin.x + width,origin.y + height]

答案 1 :(得分:0)

在3d中没有像素。只有一个单位为3d。

float x = transform.x;
float y = transform.y;

您将获得x,y中的单位。

如果使用纹理,可以使用Texture2D,它有一些像素工作方法。