Створення об'єктів - 26 квітень 2018 - підручник - algodoo і phun

Зараз ми будемо створювати об'єкти за допомогою скриптів:

Працюємо в поле onCollide:

Створено об'єкт, наприклад бокс довільного розміру і напишіть в поле onCollide.

(Якщо напишіть addcircle. То це вже коло. І тому для нього розмір вказується так: radius: = 0.5)

pos - це положення боксу, тобто місце появи. [(Положення по осі Х), (положення по осі Y)].

Є варіант е.роs. якщо поставите в місце [x, y]. тоді бокс буде СПОН на місці зіткнення будь-якого об'єкта з скриптовою об'єктом.

Ці параметри я виділив особливо, так ви напевно з іншими знайомі. Якщо немає, то інші функції вказуються тут Значення в Script menu. Дотримуйтесь пунктуацію! При вказівці параметрів, таких як radius або color і інші. слід ставити після параметра двокрапка ":".

Параметр other (e.other.) Можливий тільки в такому варіанті Об'єкт-Об'єкт

В поле onCollide напишіть:

Тобто, цей предмет задає іншому об'єкту, при зіткненні, параметр на спавн кульок.

Працюємо в поле onHitByLaser:

У першому варіанті, щоб запустити скрипт, потрібно було зробити так, щоб його стосувався предмет. У нашому випадку все просто.

Потрібно все лише створити бокс або коло і навести на нього лазер, при цьому умови скрипт буде працювати завжди, за винятком випадку, що ви призначите кнопку на запуск лазера. Спробуємо.

Відкрийте нову сцену. Створіть бокс або коло (далі предмет :)) і в поле onHitByLaser напишіть:

Ми бачимо, що нічого такого власне залишається такою. Всі звичайно ж таке ж.

Але якщо використовувати параметр other (Об'єкт-об'єкт), то він не буде працювати, так як в цьому випадку потрібно використовувати інші параметри - geom (замість other) і laser (для параметрів лазера)

Тобто, при попаданні лазера на об'єкт, колір лазера зміниться на колір об'єкта.