2D世界中获取可视的世界坐标范围

2D中,随机一个位置产生物体(如:Sprite),而产生的这个物体能够被看到,那么这个物体就必须要生成在可视的范围中。

这个范围怎么确定呢?通过视口空间转变为世界坐标就行了。(0,0)表示相机视口的最下方,(1,1)表示相机视口的最上方。

Vector3 up = Camera.main.ViewportToWorldPoint(new Vector3(1, 1, 0));
Vector3 down =  Camera.main.ViewportToWorldPoint(Vector3.zero);

那么x的范围为[down.x,up.x]

y的范围为[down.y,up.y]


首页 我的博客
粤ICP备17103704号