首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗户的观景区?

窗户的观景区?
EN

Stack Overflow用户
提问于 2014-12-30 01:35:05
回答 2查看 96关注 0票数 0

嗨,我需要找出我的游戏窗口的观看面积的大小。我找到了这个密码:

代码语言:javascript
复制
int height = GraphicsDevice.Viewport.Height;

但返回此错误:对象引用未设置为对象的实例。

你能帮我解决这个问题吗?谢谢,为我的英语感到抱歉

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-13 09:12:50

我想说的是,GraphicsDevice.Viewport.Height是空的,还没有被输入。GraphicsDeviceMicrosoft.Xna.Framework.Graphics命名空间中。

如果您从游戏类继承,请尝试:

代码语言:javascript
复制
this.GraphicsDevice.Viewport.Height

或使用

代码语言:javascript
复制
this.Game.GraphicsDevice.Viewport.Height

你要在哪里填充这些整数?

添加了示例

代码语言:javascript
复制
using Microsoft.Xna.Framework.Graphics;
public class Game1 : Microsoft.Xna.Framework.Game
{
    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;
    public int screenWidth;
    public int screenHeight;

    public Game1()
    {
        graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content";

    }

    protected override void Initialize()
    {
        screenWidth = GraphicsDevice.Viewport.Width;
        screenHeight = GraphicsDevice.Viewport.Height;
    }
}
票数 0
EN

Stack Overflow用户

发布于 2014-12-30 03:16:53

高度看起来可能是一个类或什么,因为它的大写,但最大的线索是在错误的部分,它说的对象引用。最后的.Height获取视图端口的高度对象。您需要访问对象的属性/成员变量(可能名为高度;找到它的最简单的方法是代码完成)来将其赋值给一个变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27698512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档