Два инстанса одного объекта в одном выражении

техническая поддержка по Construct 2

Сообщение Два инстанса одного объекта в одном выражении
» 03 фев 2016, 14:55

Всем привет!
Возникла такая проблема:
Есть два инстанса одного и того же объекта (допустим, я знаю их UID) и мне необходимо сравнить/использовать в одном действии их характеристики. Не могу придумать, как этого добиться, не используя при этом набор дополнительных переменных.
Пример подобной задачи: попробовать узнать расстояние между двумя врагами одного типа... (вижу только очень костыльные решения)
Вот такая вот загогулина...
По форуму пробовал искать, но не могу правильно сформулировать вопрос, чтобы найти ответ(

Всем заранее спасибо)
Аватара пользователя

Игродел
Сообщений: 1245
Я тут с 10 фев 2013
Откуда: Челябинск / Екатеринбург
Двиг: C2.r241
Лицензия: Personal
VK: vyntershtoff
Репутация 258 [ ? ]

Сообщение Два инстанса одного объекта в одном выражении
» 03 фев 2016, 17:37

distance(Sprite(0).X, Sprite(0).Y, Sprite(1).X, Sprite(1).Y)
Аватара пользователя

Игродел
Сообщений: 369
Я тут с 25 янв 2013
Репутация 89 [ ? ]

Сообщение Два инстанса одного объекта в одном выражении
» 03 фев 2016, 18:14

Wander, Sprite(0) - это такое специальное обращение к конкретному спрайту? 0 - это какой его параметр? UID?
Аватара пользователя

Игродел
Сообщений: 1245
Я тут с 10 фев 2013
Откуда: Челябинск / Екатеринбург
Двиг: C2.r241
Лицензия: Personal
VK: vyntershtoff
Репутация 258 [ ? ]

Сообщение Два инстанса одного объекта в одном выражении
» 03 фев 2016, 18:41

Vyntershtoff писал(а):Wander, Sprite(0) - это такое специальное обращение к конкретному спрайту? 0 - это какой его параметр? UID?

Объект индексирования в выражениях
Добавив 0 индекс, вы получите нулевую по счёту копию объекта из всех существующих.

Например Sprite(0).X получает позицию по Х первой копии объекта, и Sprite(1).X получает положение по Х второй копии. Также, можно передавать и другие выражения для индекса. Отрицательные числа начинаются с противоположного конца, поэтому Sprite(-1).X получает позицию по Х последнего спрайта.

Всё это может быть применено к любому объекту, а не только к спрайтам.
Изображение
Аватара пользователя

Участник
Сообщений: 753
Я тут с 11 мар 2015
Двиг: Construct 2
Лицензия: Personal
Репутация 74 [ ? ]

Сообщение Два инстанса одного объекта в одном выражении
» 03 фев 2016, 19:15

navel35, :shok: магия какая-то...не натыкался на это в мануале.
Спасибо)
Аватара пользователя

Игродел
Сообщений: 1245
Я тут с 10 фев 2013
Откуда: Челябинск / Екатеринбург
Двиг: C2.r241
Лицензия: Personal
VK: vyntershtoff
Репутация 258 [ ? ]



Вернуться в Вопрос-Ответ по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх