Активатор Edit Object

В Blender Game Engine активатор Edit Object – Правка объекта – позволяет в процессе игры удалять, подменять и добавлять объекты, изменять их физические свойства и др.

Активатор Edit Object

Add Object – добавление объекта

Пусть на сцене имеется статичная плоскость, по которой катается шар и стреляет пульками. Экземпляр пульки должен находиться на другом слое, то есть должен быть скрыт. Логические блоки основного шара:

Add Object

В поле Object активатора Edit Object мы указываем имя объекта, играющего роль пульки. В поле Time указывается время жизни добавляемого объекта в кадрах. По прошествии этого времени объект удаляется. Если Time равно нулю, то добавленный объект не будет исчезать. Поля Linear Velocity и Angular Velocity позволяют задать линейную и угловую скорость для добавляемого объекта. Так в данном случае пулька будет вылетать в отрицательном направлении локальной оси X основного шара.

Вариант End Object активатора Edit Object удаляет непосредственно тот объект, к которому применяется. Так если наш шар-герой падает с плоскости, то его можно удалить со сцены следующей связкой.

End Object

Сенсор Collision инвертирован (включена кнопка Invert). Это значит, что он срабатывает, когда касание отсутствует. Задержка (Delay) необходима, чтобы шар успел немного побыть в процессе падения. Задержка повторяется (включен флажок Repeat) каждые 50 игровых тактов.

Replace Mesh – замена меша

С помощью Replace Mesh можно подменить полисетку текущего объекта на другую. При этом править последнюю надо в режиме редактирования. Иначе при подмене будет показана ее исходная форма.

Пусть у нас будет dynamic-куб, который при падении сплющивается, когда соприкасается со статичной плоскостью. Добавим еще один куб на другом слое. В режиме редактирования изменим его, сместив верхнюю грань вниз. Также немного растянем куб по горизонтальным осям. Этому "запасному" кубу не обязательно быть динамичным. Будет заменяться полисетка, но не физические свойства исходного объекта.

Теперь, когда основной куб касается материала плоскости, его полисетка будет заменена на сетку второго куба.

Replace Mesh

Track to – слежение за другим объектом

Track to позволяет одному объекту следить за другим, то есть постоянно поворачиваться к нему одной из своих сторон. Представим, что у нас обезьяна следит за катающимся шаром.

Слежение за объектом

Тогда связка ее логических блоков будет такой:

Track to

Здесь слежение за шаром выполняется той стороной объекта, которая соответствует направлению -Y. В данном случае это физиономия обезьяны.

Включение и отключение динамики

В процессе игры может потребоваться отключать и включать у объекта его динамические свойства. В примере ниже показаны связки логических блоков для катающегося шара. Когда нажимается S, то rigid- или dynamic-шар останавливается, его уже невозможно двигать с помощью заданных значений Force в активаторе Motion. Однако, если были заданы значения Loc, то объект можно перемещать как статичный.

Dynamics - изменение физических свойств объекта

Практическая работа

Попробуйте сделать так, чтобы катающийся шар при падении с плоскости исчезал, после чего снова появлялся в середине плоскости.

Создано

Обновлено