Объект, ссылающийся на объект, выполняющий определенный фрагмент кода в Game Maker.

Java Script имеет this.property в своих функциях-конструкторах для доступа к переменным этого объекта, таким как this.y или this.x. Есть ли простой способ сделать это в создателе игры без прохождения процесса сбора идентификатора экземпляра?

Я пытаюсь нарисовать кнопку на месте определенного объекта, но эта кнопка появляется в нескольких местах на экране. Я пробовал draw_button(instance.x, instance.y, instance.x+100, instance.y+30, false), но это выдает ошибку.


person Travis    schedule 29.03.2017    source источник


Ответы (1)


Каждый экземпляр имеет собственное имя. Редактор комнаты -> ПКМ по экземпляру -> Копировать имя экземпляра (или также Переименовать экземпляр объекта). Затем вы можете ссылаться на экземпляр, используя это имя.

Если вы создаете кнопку с помощью кода, а не редактора комнат, вы можете сохранить id «родителя», например:

/// Create event of your object
var btn = instance_create(x, y, obj_button);
btn.parent = id;

Событие кнопки Draw:

draw_button(parent.x, parent.y, parent.x + 100, parent.y + 100, true);
person Dmi7ry    schedule 30.03.2017