我有一个Avatar
继承自Microsoft.Xna.Framework.DrawableGameComponent
我尝试在Update
的覆盖方法Avatar
中获取窗口的维度。
但我没有找到任何方法来获得窗口的宽度和高度。
方法GraphicsDeviceManager.DefaultBackBufferHeight
到目前为止无效。
我的构造函数:
public Avatar(Game game)
: base(game)
{
// TODO: Construct any child components here
}
答案 0 :(得分:2)
您可以使用这些属性获取活动Viewport
的宽度和高度。
this.GraphicsDevice.Viewport.Width
this.GraphicsDevice.Viewport.Height
默认情况下,有效Viewport
将是整个窗口。
答案 1 :(得分:1)
尝试使用game.Window
作为窗口。 GameWindow
班级有您正在寻找的ClientBounds
成员。