Точка появления игрока

В Varwin XRMS существует два типа точек появления игрока:

  • Точка появления игрока по умолчанию (синяя)
  • Точка появления игрока, переопределяемая пользователем (зеленая)

Точка появления игрока по умолчанию

../../_images/image-168.png

Синюю точку появления игрока можно перемещать по всем трем осям, и вращать по оси Y, но нельзя менять масштаб и вращать по осям Z и X. В этой точке игрок будет появляться в отсутствии явных указаний о её переопределении

Примечание

  • Положение и ориентация точки появления в пространстве по умолчанию определяется в шаблоне сцены
  • Этот объект появляется в списке объектов в Blockly, но не имеет никаких блоков поведения

Точка появления игрока, переопределяемая пользователем

../../_images/image-240.png

С помощью зеленой точки появления игрока пользователь может переопределить место появления игрока на сцене

Для этого необходимо:

  1. Разместить на сцене зеленую точку - направление стрелки указывает направление, в которое будет смотреть игрок
../../_images/image-334.png
  1. Сохранить сцену и в редакторе логики Blockly телепортировать игрока к новой точке появления
../../_images/image-426.png

Теперь при запуске сцены игрок будет появляться в новой точке

Примечание

Дополнительных точек появления игрока может быть бесконечное количество. Данные точки необходимо явно определять в редакторе логики (см. вышеописанную конструкцию), также их можно переопределять динамически, например, в момент нажатия кнопки

Случайная точка появления

Пользователь может настроить точку появления на сцене случайным образом. Для этого ему необходимо дополнительно расположить несколько зеленых Точек появления игрока на сцене

../../_images/image-620.png

И настроить логику Blockly соответствующим образом

../../_images/image-519.png

Для этого в момент подготовки сцены, создайте переменную, содержащую массив из расположенных на сцене точек появления игрока. После этого, для объекта Игрок выполните функцию телепортироваться к.. и выставьте в качестве необходимого объекта, блок в списке «переменная» взять «произвольный». Готово, запустите проект и проверьте работу логики. Каждый перезапуск сцены будет вызывать это событие и выбирать для игрока случайную из списка точку появления