Пытаюсь сделать передвигающиеся вверх платформы, которые двигали бы и персонажа, если бы он на них запрыгнул. Читал несколько статей в интернете, в результате сделал что-то вроде этого, но если персонаж прыгает на платформу, то она останавливается. Как это исправить?
В объекте o_platform:
Create
End Step
В объекте o_hero:
Create
Step
Код
if(platforma){
y -= platforma.vsp;
vspeed = 0;
}
End Step
Код
var platforma2;
platforma2 = instance_place(x,y,o_platform); //Проверяем, не наехала ли платформа на игрока
if(platforma2){ //Если наехала
if(point_direction(platforma2.x,platforma2.y,x,y) < 180){
move_outside_solid(90,10);
platforma = platforma2;
}
else
{
move_outside_solid(270,10);
if vspeed<0 vspeed*=-0.7;
platforma = noone;
}
}
else
{
platforma = instance_place(x,y+20,o_platform);
}
if(place_free(x,y+1) and platforma = noone){
gravity = 0.5;
}
else
{
gravity = 0;
gravity_direction = 270;
}
Если персонаж прыгнет на платформу, то платформа останавливается. Как исправить?