将随机游戏对象放在画布上特定距离的随机位置

时间:2018-07-03 03:00:11

标签: unity3d

我是团结的新手,正在尝试创建自上而下的游戏。

我的主相机投影设置为正交。

我添加了一个画布,其渲染模式为“屏幕空间-相机”,UI缩放模式为“按屏幕大小缩放”,以容纳游戏杆和其他UI元素以支持不同的分辨率。我还添加了另一张具有相同设置的画布来固定墙壁和门(因为它们应该位于屏幕的边界或边缘,并且分辨率不同!)。我需要将一些对象放置到屏幕上,我可以通过特定距离随机地进行操作,也可以在屏幕上(在画布内)创建空的游戏对象并将其绑定到脚本,然后将我的预制件放置到它们的(空GameObject ) 位置。

问题是我无法理解“画布”和“屏幕”中的对象位置,我将预制件实例化为“画布”上的空白游戏对象位置,但是将其放置在其他位置。

这是我的场景的3d视图:

my scene

1 个答案:

答案 0 :(得分:1)

您可以使用Camera.main.screenToWorldPoint并为x和z坐标使用随机浮点数或整数。如果将随机数设置为世界空间的右下角和世界空间的左上角之间,则将在墙壁内获得随机位置。