Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по game maker

XFaster Знаток (340), на голосовании 6 дней назад
Что делать, если object_exist видит в руме объект, которого нет. Буквально. Если я пишу к примеру
 if object_exist(obj_skill_tree){
game_end()
}
То игра закрывается, но если я захочу сделать что-то с этим объектом. К примеру переместить на координаты игрока и т.д., то появляется ошибка, так как такого объекта не существует в руме
Голосование за лучший ответ
S.H.I. Оракул (73635) 1 месяц назад
Вот правильное решение:
 // Проверяем существование экземпляра объекта в комнате 
if (instance_exists(obj_skill_tree)) {
// Теперь безопасно работать с объектом
with (obj_skill_tree) {
x = obj_player.x;
y = obj_player.y;
}
}
Если вам нужно сохранить ссылку на конкретный экземпляр:
 var skill_tree = instance_find(obj_skill_tree, 0); // получаем первый экземпляр 
if (skill_tree != noone) {
skill_tree.x = obj_player.x;
skill_tree.y = obj_player.y;
}
Похожие вопросы