Размещение случайных игровых объектов на холсте в произвольном положении на определенном расстоянии - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в единстве и пытаюсь создать нисходящую игру.

Для проекции My Main camera установлено значение Orthographic.

Я добавил холст с режимом рендеринга «Пространство экрана - камера» и режим масштабирования пользовательского интерфейса «Масштаб с размером экрана», чтобы удерживать мой джойстик и другой элемент пользовательского интерфейса для поддержки различных разрешений. Также я добавил еще один холст с теми же настройками, чтобы держать стены и двери (потому что они должны быть на границе или краю экрана вместе с другим разрешением!). Мне нужно разместить некоторые объекты на экране, я могу сделать это случайным образом на определенном расстоянии или создать пустые игровые объекты на экране (внутри холста) и привязать их к сценарию, а затем поместить свои префабы в их (пустое GameObject) местоположение ,

Проблема в том, что я не могу понять положение объекта в Canvas и Screen, я создаю экземпляры своих префабов в пустой позиции игрового объекта на Canvas, но он был помещен где-то еще.

Вот трехмерный вид моей сцены:

my scene

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать Camera.main.screenToWorldPoint и использовать случайное число с плавающей точкой или целое число для координат x и z. Если вы установите случайное число между нижним правым углом в мировом пространстве и верхним левым углом в мировом пространстве, вы получите случайную позицию внутри стен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...