Набор универсальных блоков, работающих с физическими свойствами Varwin объектов. Настроить физику объекта можно как в режиме редактирования 3D сцены, так и в редакторе логики Blockly

Инспектор

  • Масса - параметр задает массу объекта и влияет на скорость его падения

Если два объекта с разной массой столкнутся между собой, то продавливающим будет объект, который тяжелее

  • Пружинистость - настраивает объекту эффект отскакивания от поверхности при падении. Сила отскока также зависит от его массы

Границы этих двух параметров должны быть в диапазоне от 0 до 1 и их можно задавать в виде нецелых чисел с неограниченным числом после запятой

  • Гравитация - параметр, устанавливающий объекту возможность использовать правила гравитации
  • Статичный - правило, запрещающее пользователю физическое воздействие на объект
  • Препятствие - параметр, включающий коллайдеры объекта*. Если они включены, то пользователь не сможет пройти через объект

*Коллайдеры определяют форму объекта для физических столкновений

Blockly

Действия

Выполнить Объект приложить силу величиной N в направлении X: Y: Z: относительно объекта/мира

Мгновенно прикладывает силу к объекту в направлении заданного вектора в локальной или мировой системе координат


Выполнить Объект приложить силу величиной N в направлении X: Y: Z: в течении M с. относительно объекта/мира

Прикладывает силу к объекту в направлении заданного вектора в локальной или мировой системе координат в течение указанного времени


Остановить/приостановить/продолжить действие любой силы

Управляет действием любой силы на объект. Приостановленное действие силы можно возобновить блоком «Продолжить»


Переменные

Объект подвержен приложению силы в данный момент

Возвращает «истину», если к указанному объекту в данный момент прикладывается сила. В противном случае возвращает «ложь»


Получить от Объект величина физического свойства масса/пружинистость/ускорение/скорость/угловая скорость

Возвращает величину выбранного физического свойства объекта


Установить Объект величина физического свойства масса/пружинистость/ускорение/скорость/угловая скорость = N

Задает величину одного из физических свойств объекта


Установить Объект физическое свойство подчиняется/не подчиняется гравитации

Задает, воздействует ли гравитация на объект


Установить Объект физическое свойство Объект статичен/не статичен

Задает статичность указанного объекта. Если объект статичный, никакие физические силы не воздействуют на него


Установить Объект физическое свойство Объект является/не является препятствием

Задает, является ли указанный объект препятствием для игрока и других объектов


События

Объект Начал/закончил столкновение с Объект/список объектов

Событие срабатывает, когда указанный объект начал столкновение с другим объектом. В параметры передаются указанный объект и объект, с которым началось столкновение либо список всех объектов сцены


Сила перестала действовать на объект для Объект

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