我们做手游很多时候要考虑到屏幕适配的问题,比如有些屏幕很长,有些屏幕相对较短。
当我们的一些2D游戏初始化的时候位置设置如果就没有和屏幕达到一定的关系,
则有时候在一些手机上运行时会出现游戏开始时主要物品等不在屏幕内的bug。
有时我们按照剧情在3D世界里面初始化物体的时候,也要和屏幕达成一定比例,
比如闯过一个关卡,然后界面后面的3D世界放起了烟花,烟花也是要与屏幕成比例的。
否则虽然创建很多烟花也能达到屏幕里能看见,但是耗费了性能,而且达不到某种效果,
比如有的烟花太近,有的太远。
这里设置和屏幕达到一定关系,比如某个物体距离屏幕右边距100个像素,之前死劲往Unity像素API的地方想,
后来查了好多都没有适合的API,回到视频原来可以这样:
temPos = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width - 100, Screen.height));
target.position =new Vector3(temPos.x,temPos.y,0);
下面上截图解释:
第一句的意