그래서, 일정 거리에있는 내 선수 오브젝트 주위에 마우스를 따라 사각형을 가지고있는 코드를 발견했습니다. 2D 비행기에서 나는 캐릭터를 가지고 있으며 플레이어가 마우스 버튼을 클릭하면 마우스와 캐릭터 사이에 방패가 생깁니다. 이 부분은 작동하며 코드는 다음과 같습니다.이상한 행동으로 이어지는 각도 계산
var angle;
var track_radius = 10;
// find the angle to the mouse
angle = point_direction(self.x, self.y, mouse_x, mouse_y);
// turn the shield to look at the mouse
image_angle = angle;
// convert to radians for the math functions
angle = degtorad(angle);
// place the shield on a circular track about the player
// . track_radius is set in the create event
x = global.playerX + 50 * cos(angle);
y = global.playerY - 50 * sin(angle); // minus
따라서 마우스가 실드에 가까이 오면 문제가 발생합니다. 방패는 두 개로 나뉘며 마우스 포인터를 가로 질러 대칭 이동하여 앞뒤로 깜박입니다. 문제는 마우스가 방패가있는 반경 내에 있거나 반경 내에있을 때마다 기본적으로 계속됩니다. 또한 마우스를 클릭했을 때 플레이어의 위치에서 방패가 만들어지고 위 코드를 사용하여 방패가 움직 였음을 알리는 것이 좋습니다. 생각? self
은 실드를 참조하기 때문에
그건 속임수였습니다! 고맙습니다! – Maxw3ll