在游戏中获取当前屏幕尺寸是经常遇到的事情。

1
float screenWidth = Screen.Width;

但是这个方法获得的是当前屏幕的实际尺寸,比如手机屏幕是1080 x 2160,这个方法获取到的就是这个尺寸。但是这个尺寸在运用的时候是不对的,因为实际游戏中呈现出来的分辨率是经过Camera的拉升和自适应过后的尺寸。如果你通过 obj.x < -Screen.Width * .5F 来判断物体是否在屏幕外,这行代码是做不到这个效果的。所以界定的位置也要根据Camera的自适应参数来做相应的改变。

1
float width = Common.SCREEN_HEIGHT * camera.aspect;

竖屏游戏按照高度做基准,其中Common.SCREEN_HEIGHT是默认解决方案的尺寸,而camera.aspect则是摄像机的自适应参数。