Игра не запускается в Game Maker, и он говорит, что не может использовать имя функции/скрипта для переменной, используяmotion_add"

это происходило со мной, когда я пытался создать игру про астроидов в Game Maker. Я ввел код motion_add[image_angle, 0.2], и он работал нормально, затем он сказал

"невозможно использовать имя функции/скрипта для переменной, используя"motion_add"

если бы вы, ребята, могли бы мне помочь, я был бы признателен спасибо.


person new gml user    schedule 20.06.2016    source источник
comment
Привет, новый пользователь GML! Если на ваш вопрос был дан ответ, не могли бы вы отметить ответ как таковой? Спасибо!   -  person Rob    schedule 05.06.2019


Ответы (1)


Вы используете функцию motion_add(). Синтаксис должен быть

motion_add(image_angle, 0.2);

когда вы используете символы «[]» для аргументов, как вы это делали, вы указываете Game Maker искать данные в массиве «motion_add» с координатами «image_angle» и «0.2». Это не то, что вы хотите. Также не забывайте про ";" в конце вашей строки.

person An intern has no name    schedule 20.06.2016
comment
эй, спасибо, но я попытался запустить игру еще раз, и она говорит об ошибке в объекте obj_spaceship, событие вверх, действие 1 в строке 1, позиция 11: ожидается оператор назначения, а obj_spaceship - это мой спрайт - person new gml user; 20.06.2016
comment
Ваше событие UP содержит больше, чем эта строка? (Если это так, опубликуйте полный код события, пожалуйста.) И я считаю, что obj_spaceship, скорее всего, будет объектом, а не спрайтом. Эта новая ошибка отличается, может быть, вам следует задать ее в новом вопросе? - person An intern has no name; 20.06.2016
comment
эта строка - единственный код, который у меня был для события up, и, задав новый вопрос, вы имеете в виду использование другого события или кода - person new gml user; 20.06.2016
comment
У тебя есть ; в конце вашей строки? - person An intern has no name; 20.06.2016
comment
Да, нужен :) - person An intern has no name; 20.06.2016
comment
В конце строки. - person An intern has no name; 20.06.2016