Парящие здания Unity перед тем, как разместить их для игры - PullRequest
0 голосов
/ 13 июля 2020

В стратегических играх часто бывает, что после того, как вы нажмете кнопку, чтобы построить здание, вы можете «удерживать» здание на курсоре, чтобы вы могли разместить его там, где хотите, go. Для этого мне нужно, чтобы он инициализировался, а затем следовал за курсором пользователя с помощью raycast.


Что мне нужно для этого:

  1. Требуется Инициализация здания.
  2. Необходимо, чтобы здание следовало за курсором с помощью raycast
  3. При щелчке, здание должно быть помещено в постоянное место, а затем разрушено старое здание.
  4. Постоянное здание сохраняется в пустой GameObject с помощью строки Transform.SetParent. Создание переменной publi c для этого выше позволит установить ее в диспетчере игры, а не жестко закодировать в скрипт.

1 Ответ

0 голосов
/ 13 июля 2020

В общем, вам нужно будет создать код для обновления положения здания, чтобы оно соответствовало положению курсора. Вы можете получить это, набрав RaycastHit балл. Вы можете сделать это, обновляя перевод здания при каждом обновлении до текущего значения.

Вероятно, вам нужно будет отслеживать, находится ли пользователь в каком-то режиме размещения зданий. Простой способ сделать это - использовать конечный автомат.

Затем, когда пользователь щелкает (или запускает, или как вы решите, какой механизм будет подходящим), вы используете это положение для сохранения постоянной позиции.

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

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