Я делаю версию астероидов, и я пытался создать систему, в которой вы можете телепортировать определенное количество пикселей в любом направлении, с которым вы сталкиваетесь. Каждый раз, когда я пытался, изображение телепортировалось в одно и то же место на карте. Я отказался от этой идеи и пошел дальше, но я вспомнил этот сайт и решил, что, если кто-нибудь узнает, это были бы вы, ребята.динамический телепорт с использованием gml
Я начал с этой концепцией:
// может быть, прыгать в положение //
x = xstart;
y = ystart;
, но из-за необходимости положение, чтобы быть динамичным, я думал, чтобы попытаться реализовать эту концепцию:
laser = instance_create(x + lengthdir_x(LenXL, image_angle) - lengthdir_y(LenYL, image_angle), y + lengthdir_y(LenXL, image_angle) +lengthdir_x(LenYL, image_angle),obj_laser);
laser.direction = image_angle;
laser.image_angle = laser.direction;
это стрельба из определенной точки на вашем изображении независимо от того, где и в каком направлении, так что я могу сделать прыжок на основе определенного количества пикселей от th фронт корабля.
sprite_index = spr_teleport;
teleport = instance_create(x + lengthdir_x(TeleX, image_angle) - lengthdir_y(TeleY, image_angle), y + lengthdir_y(TeleX, image_angle) +lengthdir_x(TeleY, image_angle),obj_player);
teleport.direction = image_angle;
teleport.image_angle = teleport.direction;
может кто-нибудь сказать мне, что я делаю неправильно, и как я могу это исправить?
Трудно понять, что именно вы делаете неправильно только с этой небольшой информацией, можете ли вы объяснить немного больше? – CoppolaEmilio