|
Как сделать так чтобы уничтожался только один объект?
|
|
| [1] zac [12 Декабря 2011, 20:42] |
Привет!)))
Делаю игру где надо палкой отбивать шары!)))
В чем вопрос: на карте у меня 5 балок(объекты одинаковые!) как сделать так : чтобы не все удалялись, а только та балка которой коснулся шар? |
|
| [2] TimKruz [12 Декабря 2011, 20:50] |
|
Создаёшь событие столкновения шара с балкой в объекте балка (её ведь надо удалить?), в него помещаешь кнопку "Destroy the instance" с вкладки "main1", появится окошко, там выбрать пункт "self" ("себе"), хотя он должен выбираться по-умолчанию. |
|
| [3] FadeBaker [12 Декабря 2011, 23:49] |
zac, в объекте шара в Step: Code n = instance_nearest(x, y, балка); col = place_meeting(x, y, n); if col != noone with n instance_destroy(); |
|
| [4] Dva_Kota [13 Декабря 2011, 11:08] |
Зачем делать это в Step? У TimKruz самый правильный вариант. Если и шар удалить нужно, то можно воспользоваться таким кодом в событии столкновения (в этом случае не важно у балки будет это событие или у шара):
Code instance_destroy(); with (other) { instance_destroy(); } |
|
| [5] zac [13 Декабря 2011, 19:09] |
+
Новый Вопрос : я поставил в шаре столкновении с шаром bounce(move), но когда шар касается балки он не "отпрыгивает", а идёт(летит!) вперед через балку. Как сделать так чтобы от отпрыгивал, а не проходил сквозь стены?  |
|
| [6] MrIncrof [13 Декабря 2011, 20:24] |
|
zac, можно поставить таймер (Alarm) и поставить его на 1\3 секунды (10 миллисекунд) и при его срабатывании удалять объект. Можно поставить и меньшее значение. |
|
| [7] stalker5889 [13 Декабря 2011, 20:37] |
|
zac, сделай балку твёрдой и поставь у шара при столкновении с балкой рикошет со стандартными значениями. А кстати тут я сделал пример арканойда. |
|
| [8] TimKruz [13 Декабря 2011, 22:30] |
Quote (4aBo) на 1\3 секунды (10 миллисекунд) 1 секунда = 1000 миллисекунд. 1/3 секунды = 333 миллисекунды, 10 миллисекунд = 1/100 секунды... Quote (zac) а не проходил сквозь стены? Сделать шар и балку твёрдыми (solid). В объекте шара задаёшь функцию со вкладки Move (в подразделе Jump) - "Bounce". |
|