2013-08-13 4 views
0

마우스가 창 가장자리에있을 때 왼쪽/오른쪽/위/아래로 움직일 수 있도록 RTS 카메라를 만드는 방법은 무엇입니까? 화면 옆에 보이지 않는 상자를 만들려고했는데 마우스가 상자에 있으면 카메라를 움직일 수 있지만 여전히 작동하지 않습니다. 도와주세요!Xna 4.0 RTS 카메라

+0

하면 마우스 위치에서 할 수있는 몇 가지 코드 –

+0

을 제공하십시오 도움이되기를 바랍니다 변경 될 수 있습니다 카메라를 설정 한 방법에 따라 여기에 Y를 사용했다. 0과 20 사이의 mouseX (화면의 왼쪽 가장자리) –

+0

은 예제 나 튜토리얼을 줄 수 있습니까? – user2640299

답변

0

@Davor Mlinaric이 말한 것에 따라 mouses x 및 y 좌표 (Mouse.GetState()에서 가져올 수 있음)를 사용하여 좌표가 화면의 위, 아래 및 측면과 접촉하는지 테스트 . 그 상자의 라인을 따라 뭔가 곳 설정하는 좋은 시작이 될 것입니다 : 위, 아래 또는 측면으로부터의 거리의 양이 오프셋

GraphicsDevice.Viewport.Width/Height -/+ offset 

. 그런 다음 마우스 위치가 부울인지 테스트합니다.

boolean inTheZone = false; 

//Bottom Box 
if(Mouse.GetState().Y > GraphicsDevice.Viewport.Height - offset) 
{ 
    //Move camera in the y axis downwards (+). 
    inTheZone = true; 
} 
else 
{ 
    inTheZone = false; 
} 

후 남은 4 개면에 동일한

. 공지 필자는이 Z.

나는이