Xna 4.0 RTS摄像机

Xna 4.0 RTS摄像机,xna,camera,xna-4.0,Xna,Camera,Xna 4.0,如何制作RTS相机,以便当鼠标位于窗口边缘时,它可以左/右/上/下移动。我一直在尝试在屏幕的一侧创建一个不可见的框,这样当鼠标在框上时,它会移动相机,但它仍然无法工作。请帮忙 根据@Davor Mlinaric所说,使用鼠标的x和y坐标(可以从Mouse.GetState()获得),并测试这些坐标是否与屏幕的顶部、底部和侧面接触。 这将是一个很好的开始,设定这些盒子的位置,大致如下: GraphicsDevice.Viewport.Width/Height -/+ offset 其中,偏移是

如何制作RTS相机,以便当鼠标位于窗口边缘时,它可以左/右/上/下移动。我一直在尝试在屏幕的一侧创建一个不可见的框,这样当鼠标在框上时,它会移动相机,但它仍然无法工作。请帮忙

根据@Davor Mlinaric所说,使用鼠标的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条边也一样。 请注意,我在这里也使用了Y,这取决于您如何设置相机,它可能会更改为Z


我希望这有帮助

请提供一些您可以通过鼠标位置执行的代码。0到20之间的鼠标(屏幕左边缘)可以给我一个例子或教程吗?