我使用SpriteBatch
来绘制一些后期效果。有3D物体和透视相机移动和旋转。如果对象变得可见,我必须根据屏幕中心获取其2D坐标。
因此,我需要在2D坐标中相对于透视摄像机的位置和方向转换3D对象位置。任何帮助将不胜感激!
答案 0 :(得分:0)
我找到了问题的解决方案。 Camera
类具有project()
函数。所以,我在那里通过Vector3
并在屏幕上获得位置。
Vector3 objectPosition = new Vector3(x,y,z); // position of object somewhere in 3D space
camera.project(objectPosition);
//do something with objectPosition vector.
希望它可以帮助别人。