캐릭터 방향 전환에 대해서 질문합니다.
우수리
2025.08.09
아 플래시만들다가 문제가 발생했는데요.키보드에서 키를 누루면 아래와 같은 함수가 실행되게 만들었는데
스피드를 -2.5로 할 경우에는 방향 전환대로 잘 움직이는데... if (event.keyCode == 37)
{
//trace(event.keyCode);
char1.scaleX = -1;
speed = -2.5;
}속도가 2.5로 정해져 있는 것이 아니라 케릭터마다 속도가 달라서 speed 변수에 속도가 저장되어 있으며,
speed = -speed로 변경할 경우 두번 누룰 경우 반대쪽으로 가는 상황이 발생하더라구요,
해결하는 방법 없을까요?
-
아연 2025-08-09
감사합니다 ^^
-
피어나 2025-08-09
움직이는 방향과.. 관련된 값(변수)을 활용하는게 좋을듯 하네요.
방향에 따라 scaleX 값을 변경 하시는거 같은데..
움직이는 방향과 scaleX 값이 관련 있다면..
value = speed * scaleX .. 저장된 speed 값은 항상 양수로 저장 하시면..
원하는 값을 얻을수 있을 듯 합니다. -
애교 2025-08-09
감사합니다.^^
-
찬슬 2025-08-09
방법이야 여러가지입니다만
speed = -(Math.abs(speed)); 이렇게 하셔두 되고 (간단하지만 약간 비추)
if (event.keyCode == **) char1.x -= speed
if (event.keyCode == **) char1.x += speed
이렇게 키코드에 따라서 캐릭터의 x 혹은 y 값을 직접 변경하셔두 됩니다