从另一个类获得屏幕限制

时间:2011-08-21 22:56:42

标签: c# xna

好的,所以,我有一个GameObject类,我希望这个类对图形设备有一些不适,所以我将能够获得最大屏幕宽度。我的目标是在创建从GameObject类继承的其他对象时使用MaxScreen宽度,也许应该有另一种更简单的方法来做这件事。 如果有人什么都不懂,我会很乐意解释更多。非常感谢。

1 个答案:

答案 0 :(得分:0)

如果你只想要Width,你可以在gameObject中创建一个静态属性,并在Initialize()方法中设置它。

class GameObject
{
    public static int ScreenWidth {get; set;}

    // bla bla
}

并设置如下:

GameObject.ScreenWidth = GraphicsDevice.DisplayMode.Width;

但是,如果您想要对GraphicsDevice进行合法访问,那么只需创建一个静态GraphicsDevice属性并在initialize()方法中设置它。