问题标签 [xna-4.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5432 浏览

.net - Windows Phone 7 目标显示分辨率 - 建议?

官方 WP7 模拟器使用 800x480 分辨率。我能在计划中的 WP7 手机(例如三星 Cetus i917)上找到的唯一信息共享相同的分辨率。虽然我意识到编写独立于分辨率的程序的吸引力,但我真的更愿意专注于将一组已知的硬件推向最大,而不是牺牲功能和效率来满足所有需求。

假设 800x480 将被广泛用作 WP7 设备的事实标准并进行相应编码,是否相当安全?或者是否有理由(除了显而易见的)我应该在我的程序设计中考虑可变显示分辨率?

0 投票
1 回答
4897 浏览

c# - 如何禁用深度缓冲区?

我没有看到 aRenderState作为GraphicsDevice类中的成员,这是用于禁用深度缓冲区的函数曾经所在的位置。有人知道这个新的 4.0 API 是如何做到的吗?

如果我能以某种方式在RenderState某个地方访问类似完整的课程,那就太好了.. GraphicsDevice似乎已经得到了一些,但不是几乎全部!

0 投票
1 回答
2058 浏览

xna - XNA - 使用本地资料登录

我正在尝试为仅限 PC 的环境学习 XNA (4.0) 多人网络。

对于开发,我读到在仅限 PC 的环境中使用本地配置文件(使用 SystemLink)不需要我担心 Xbox Live 许可证。使用

导致出现 Xbox Live 登录。但我被困在这里。登录似乎需要实时配置文件(而不是本地配置文件?)。当我使用我的实时个人资料登录时,会引发以下异常:

当前个人资料没有 XNA Creators Club 会员资格,这是登录 LIVE 服务所必需的。若要继续,请从 Xbox LIVE 市场购买会员资格,或切换到本地玩家档案。

我的问题是:如何切换到本地玩家资料?

我已经搜索过,我已经看过代码...

我只知道有一个非常愚蠢的简单答案,但如果我能找到它,那该死的......

0 投票
2 回答
3532 浏览

xna - XNA 4.0 以 50 而不是 60 fps 运行

我正在使用 XNA 4.0 进行一些试验,遵循教程并创建非常基本的东西(比如三角形和一些线条;-))。在执行此操作时,我注意到我所有的应用程序从未以超过 50-51 fps 的速度运行(使用 Fraps)。这并不是说我在慢速计算机或显卡(Ati HD4870)上运行繁重的程序,它一定与 XNA 有关(游戏在这里运行得很好)。

现在,我读到的关于 XNA 的所有内容都说默认更新频率是每秒 60 次,我想得到它。

  • 全屏和窗口一样
  • 如果我将 SynchronizeWithVerticalRetrace 设置为 false 或 true:相同
  • 如果在没有 Visual Studio 的情况下运行程序,我只能得到 41 fps
  • TargetElapsedTime = new TimeSpan(0, 0, 0, 0, 10);当我使用fps覆盖更新频率时,确实会显着增加。我注意到这仍然不正确:10 表示 10 毫秒,但我“只”得到 83 fps 而不是 100。在 1 毫秒时我得到 850 fps。所以我得到的 fps 和我应该得​​到的 fps 的偏差是相当一致的。在我看来,时间似乎有问题?

任何人都知道这里可能存在什么问题和/或有建议获得稳定的 60 fps?

谢谢!

0 投票
3 回答
4145 浏览

xna - 在 XNA 中使部分 Texture2D 透明

我刚刚开始游戏开发,我认为像 Tank Wars 或 Worms 这样的游戏会很不错。到目前为止,我能想到的最困难的部分是让地形变得可破坏,我想在做简单的部分之前知道它是如何完成的。

我认为爆炸可以有一个面具纹理,可以针对不同的武器进行缩放。然后使用该蒙版,我应该使底层地形透明(并可选择绘制深色边框)。 (来源:mikakolari.fi

我该如何做到这一点?我是否必须逐个像素地更改 alpha 值,还是可以使用某种掩蔽技术?在地形顶部画一个蓝色圆圈不是一种选择。

我有 XNA 的 3.1 和 4.0 版本。

0 投票
2 回答
24446 浏览

xna - XNA 中非常简单的菜单

我和其他一些人正在创建一个游戏,我想添加一个非常简单的菜单,只有开始和退出游戏。现在我已经下载了游戏状态管理示例,但那是一个非常长且复杂的代码。我的问题:有人知道我可以制作如此简单的菜单的网站或其他东西,或者有人自己创建了这样的菜单并想帮助我。

我在 Xna4.0 工作。

编辑:带有“按回车键开始游戏”或类似内容的标题屏幕也不错。

0 投票
1 回答
286 浏览

xna - 赛车游戏中的通电

我有一个问题:我需要使用碰撞检测为比赛游戏添加一个通电。所以我画了powerup,但问题是:它必须在每5轮之后绘制,并且需要随机放置在轨道上。

有人有什么好的建议吗?

谢谢。

0 投票
1 回答
332 浏览

c# - C# 2010 在运行时编译 XNA 类

我想知道如何从 C# 窗口窗体上的交互中编译和运行 XNA 类。例如,当我从 C# 窗口窗体中单击“播放”按钮时,将编译并运行内置在 XNA 类中的游戏。希望我的问题足够清楚。

任何帮助表示赞赏:)

提前致谢

0 投票
3 回答
6109 浏览

xna - “按 Enter 开始游戏” XNA INTRO SCREEN

我用“按 Enter 开始游戏”创建了一个介绍屏幕,(然后退出)当然退出没问题,但让游戏开始有点困难。有什么建议吗?

0 投票
2 回答
1760 浏览

c# - 如何在 PC 上调试 Xna 4.0 游戏

我对 Windows 上的 Xna 4.0 游戏开发非常陌生,发现在 VS 2010 中很难调试。我真的很想在运行游戏时查看我的变量值。有什么办法可以调试吗?我认为是一个调试插件。但是,我不确定这是否适用于 VS 2010。是否有任何其他加载项或任何解决方法?我正在使用 Windows 7。感谢您的帮助。