XNA窗口边界如何工作?

时间:2013-02-08 13:05:44

标签: xna xna-4.0 boundary 2d-games

我正在努力使我的角色不会越过窗户的边界,并能够无休止地走进x-y深渊。

所以事情就是这样,我看到我正在追随使用这段代码:

if (myRectangle.X + myTexture.Width >= screenWidth)
                myRectangle.X = screenWidth - myTexture.Width;

但是当我使用它时,我的角色就​​会消失。我尝试使用此代码修复它:

 if (myRectangle.X >= screenWidth)
                myRectangle.X = screenWidth;

它有点有效,但它不能阻止我的角色离开屏幕。如果它试图从屏幕上走得太深,那么它所做的一切就是将它带回到屏幕附近但是它将它带回来的x仍然是不可见的。所以换句话说,我把它带回来之后看不到我的角色,我的角色真的很接近边界而不是它可见的地方。

屏幕宽度设置为:screenWidth = GraphicsDevice.Viewport.Width;

0 个答案:

没有答案