Пятница, 03 Мая 2024, 00:36

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Как сделать чтоб действие выполнялось при столкновении ? (при первом столкновении?)
Как сделать чтоб действие выполнялось при столкновении ?
pawel281Дата: Суббота, 03 Октября 2015, 18:10 | Сообщение # 1
был не раз
Сейчас нет на сайте
Как сделать чтоб действие выполнялось только при первом столкновении? То есть как объект столкнулся с объектом действие выполнилось 1 раз и не выполнялось больше пока объект столкнут с объектом ,и так при последующих столкновениях.То есть столкнулся с объектом действие 1 раз сработало и всё ,отошёл от объекта и заново столкнулся и действие сработало и т.д.




Сообщение отредактировал pawel281 - Суббота, 03 Октября 2015, 18:11
Quad69Дата: Суббота, 03 Октября 2015, 18:15 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
Create:
Код
col=0

В событии столкновении:
Код
if col=0
{

Любой код....

col=1
}
pawel281Дата: Суббота, 03 Октября 2015, 20:04 | Сообщение # 3
был не раз
Сейчас нет на сайте
maksim1221232, не надо чтоб много раз можно было сталкиватся


Quad69Дата: Суббота, 03 Октября 2015, 21:24 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
Расскажи по подробнее.

Добавлено (03 октября 2015, 21:24)
---------------------------------------------
Теперь понял.
Создай событие будильника и напиши в него код

Код
//любой комментарий.....

При событии столкновении такой код:
Код
if alarm[номер_будильника]=-1
{
...
Любой код
...
alarm[номер_будильника]=3
}

if alarm[номер_будильника]=1
{
alarm[номер_будильника]=3
}
OpenGOOДата: Суббота, 03 Октября 2015, 22:46 | Сообщение # 5
почти ветеран
Сейчас нет на сайте
Ещё вариант.

В Create Event
Код
collidewith = noone;


В Collision Even
Код
if collidewith == noone
{
     collidewith = other;
     код который надо вызвать один раз
     ...
}


В Step Event
Код
if collidewith != noone && ! place_meeting(x, y, collidewith)
{
     collidewith = noone;
}


Мои проекты:
- Свободный и открытый клон World Of Goo
- TrueEngine2D (2D игровой фреймворк основанный на FreeBASIC)

[GameMaker: Studio v1.4.9999]
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Как сделать чтоб действие выполнялось при столкновении ? (при первом столкновении?)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг