저는 Game maker를 처음 접했고 기능에 문제가 있습니다.Surface Game Maker에 고집하는 공
나는 퐁과 같은 게임을 만들고 있는데, 공이 공 및 패들 동결의 맨 아래 (작은면, 얼굴이 아닌)의 꼭대기와 충돌 할 때 문제가 발생합니다.
공이 패들과 충돌하는 경우 유일한 코드는 수평 속도를 뒤집는 것입니다.
hspeed * = -1;
공이 위쪽과 접촉했기 때문에 수평 방향이 바뀌지 만 표면 속도가 변하지 않았으므로 표면과 계속 접촉하여 다시 뒤집어서 무한 루프.
나는 그런 공은 여전히 하나의 프레임 이후에 접촉되었는지 감지하고 나는 또한 시도했습니다 수직 속도 (NO 성공)
을 반대로 알람을 설정하는 등, 그것을 해결하기 위해 여러 가지를 시도했습니다 볼 상단의 y 위치가 패들의 하단 y 위치와 같은지 확인하고 (반대의 경우도 마찬가지입니다) 참이면 수직 속도를 반대로합니다. 그러나 다시는 성공하지 못했습니다.
올바른 코드를 사용하면이 두 가지 방법이 모두 작동한다고 확신하지만 잘못 실행해야합니다.
공이 패들의 상단이나 하단과 충돌하면 멈추지 않고 이상적으로 수평 속도 대신 수직 속도를 뒤집을 수 있도록 어떤 방법을 사용해야합니까?
나는 이것이 간단한 해결책을 가지고 있다고 확신하지만, 나는 새로운 것을 가지고있다.
감사합니다.
나는이 간단한 것으로 다른 인스턴스를 만드는 것을 권장하지 않습니다. – Timtech