3D物体相对屏幕对齐

来源:互联网 发布:话剧演员 知乎 编辑:程序博客网 时间:2024/05/08 17:21

有时需要把3D物体放在屏幕的某一个角,不管屏幕大小如何,这个位置都固定,属于相对对齐的一种。

如果是2D很容易计算,由于3D相机是透视的,所以需要进行坐标转换。

下面的代码是将3D物体设置到屏幕的左下角位置:

transform.position = Camera.main.ScreenToWorldPoint(new Vector3(0,0,-Camera.main.transform.position.z))+ new Vector3(1,1,0);

先把屏幕坐标转换到世界坐标,再加上(1,1,0)的偏移量。
0 0