在不同的设备屏幕边界内动态生成Unity 2d游戏对象

时间:2015-06-15 07:42:54

标签: android ios unity3d screen-resolution

我是团结的新手,我正在开发一款我希望动态创建游戏对象的游戏。我的问题是如何计算游戏对象的随机位置,以便它保持在不同Android设备的屏幕内。这是我尝试过的,但我的方法是正确的吗?这会在所有Android和iOS设备上给我一个适当的随机位置吗?

//Calculate the screen width and screen height
screenheight = Camera.main.orthographicSize * 2.0f;
screenwidth = screenheight * Screen.width / Screen.height;

//get a random number in width of the screen
float randomX = Random.Range(-screenwidth / 2, screenwidth / 2);

//get a random number in height of the screen
float randomY = Random.Range(-screenheight / 2, screenheight / 2);

现在游戏对象的位置将是(randomX,randomY)。

0 个答案:

没有答案