1
저는 화합과 게임 제작자로 2 개월을 일하고 있습니다. 그래서 나는 그것에 익숙하지 않습니다. 나는 작은 질문이있다. 나는 maincharacter와 충돌하고있는 하나의 플랫폼을 가지고있다. 그러나 두 개 이상의 플랫폼을 추가하려면 게임이 멈 춥니 다. 나는 Game Maker Studio와 함께 일하고 있습니다.게임용 플랫폼
//React to inputs
move = key_left + key_right;
hsp = move * movespeed;
if (vsp < 10) vsp += grav;
if (place_meeting(x,y+1,obj_platform) || place_meeting(x,y+1,obj_platform1)){
vsp = key_jump * -jumpspeed;
}
//Horizontal collision
if (place_meeting(x+hsp,y,obj_platform) || place_meeting(x+hsp,y,obj_platform1)){
while (!place_meeting(x+sign(hsp),y,obj_platform) || place_meeting(x+sign(hsp),y,obj_platform1)){
x += sign(hsp);
}
hsp = 0;
}
x += hsp;
//Vertical collision
if (place_meeting(x,y+vsp,obj_platform) || place_meeting(x,y+vsp,obj_platform1)){
while (!place_meeting(x,y+sign(vsp),obj_platform) || place_meeting(x,y+sign(vsp),obj_platform1)){
y += sign(vsp);
}
vsp = 0;
}
y += vsp;
//Diagonal collision
if(place_meeting(x+hsp, y+vsp, obj_platform) || place_meeting(x+hsp,y+vsp,obj_platform1)){
while(!place_meeting(x+sign(hsp), y + sign(vsp),obj_platform) || place_meeting(x+sign(hsp), y + sign(vsp),obj_platform1)){
x+= sign(hsp);
y+= sign(vsp);
}
hsp = 0;
vsp = 0;
}
내가 만들고있어 실수가 표시되지는 플랫폼이해야처럼 작동하지만 PLATFORM1에 뛰어 경우, 전체 게임 stucks.
미리 감사드립니다.