问题标签 [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 投票
2 回答
843 浏览

c# - XNA 平台共享的类库

Windows/Xna/Phone/Standard 库有什么区别?

我假设每个人都可以访问特定于平台的 API。是否有可能创建一个既不能访问任何 API,又可以在所有平台上工作的公分母类库?

我尝试创建一个针对 4.0(客户端配置文件)的标准 c# 类库,该类库仅引用标准 mscorlib 和 System. 这适用于 windows XNA 项目,但在 Xbox XNA 项目中会出现以下错误:

警告 3 主要参考“Qua.Game, Version=1.3.3.30456, Culture=neutral, processorArchitecture=MSIL”无法解析,因为它间接依赖于框架程序集“mscorlib, Version=4.0.0.0, Culture=neutral , PublicKeyToken=b77a5c561934e089" 在当前目标框架中无法解决。“.NETFramework,版本=v4.0,配置文件=客户端”。要解决此问题,请删除引用“Qua.Game, Version=1.3.3.30456, Culture=neutral, processorArchitecture=MSIL”或将您的应用程序重新定位到包含“mscorlib, Version=4.0.0.0, Culture=neutral”的框架版本, PublicKeyToken=b77a5c561934e089”。

0 投票
3 回答
10885 浏览

c# - 如何使用 C# & XNA 制作屏幕截图?


在全屏模式下运行游戏时,如何使用 C# 和 XNA 制作屏幕截图并将其保存到硬盘?

0 投票
1 回答
713 浏览

xna - 将 3D 添加到 2D 游戏

我正在使用精灵制作一个自上而下的平台游戏。我想添加一些 3d 元素来增加平台的深度,通过将平台绘制为向下延伸到深渊的柱子。下图说明了这个概念。

我的问题出现在尝试将 3d 模型的顶部与平台精灵对齐时。每当我绘制平台对象时,我将如何设计一个在适当位置自动创建柱子的系统?

示例图像

0 投票
1 回答
1328 浏览

xna - XNA 中的 Alpha 混合——我做错了什么?

我试图在 XNA 4.0 中实现与此 stackoverflow 提问者试图在 XNA 3.1 中获得的相同效果:即绘制背景,然后在其之上添加一个带有透明“切口”的黑色蒙版,就像这样

i.imgur.com/V4yK6.jpg上的屏幕截图是我尝试从其他提问者的答案中获得的,使用相同的着色器代码,在 XNA 4.0 中获得类似的效果。显然我做错了什么,因为我希望它看起来像这样:i.imgur.com/ZgD3l.jpg。任何人都可以看看我下面的代码并给我一些关于我可能做错了什么的线索吗?在绘制背景后调用它:

我现在正在测试的 Glow3 纹理就是透明背景上的黑色形状:i.imgur.com/3t9gf.png

(注意:我最初只是用黑色背景和透明中心制作了一个简单的纹理并将其绘制在顶部,但现在我需要多个具有可能重叠的发光区域的对象,这种方法将不再有效;因此我需要找出阿尔法混合...)

0 投票
2 回答
5305 浏览

xna-4.0 - XNA Reach 简介

我明白他的错误

“当使用不是 2 次幂的纹理大小时,XNA Framework Reach 配置文件要求 TextureAddressMode 为 Clamp”

用于线

我应该怎么办 ?

谢谢,

0 投票
1 回答
142 浏览

c# - 在转换后的 VS 2008-2010 项目上编辑并继续中断

我已经浏览了尽可能多的关于损坏的 EAC 的帖子,但仍然找不到解决方案。

我现在使用 XNA4.0 框架在 Win7 64 位上运行 VS2010 express,我之前在安装了 XNA3.1 的 32 位 XP 上运行 VS2008 express。

对项目进行了转换,但 EAC 不起作用。给我这个错误: http ://smars.se/misc/eac.jpg

这是调试版本,代码未优化,x86 版本,我尝试清除所有 .user/.chachefile/.suo/bin/obj 文件夹。当我创建新项目时,EAC 工作。但我仍然无法让它在我的项目中工作。

有任何想法吗?

0 投票
2 回答
2899 浏览

xna - MediaPlayer.Play 方法抛出 DRM 异常?!

我正在尝试将背景音乐添加到基于 XNA 4 的 Windows 游戏中。当我做

在该MyGame.LoadContent方法中,我收到一条InvalidOperationException消息“歌曲播放失败。请确认该歌曲不受 DRM 保护。创作者游戏不支持受 DRM 保护的歌曲。” 歌曲为 MP3 格式,不受保护。我尝试使用 WAV,结果是一样的。

看来我不是唯一一个有这个问题的人。但我发现最接近解决方案的是“使用 XACT”。

有任何想法吗?

编辑:另外,为什么我的代码片段没有突出显示语法?它在预览中突出显示。

0 投票
4 回答
13016 浏览

c# - XNA 画一个实心圆

在 XNA 上的另一个线程中,Callum Rogers 编写了一些代码来创建带有圆形轮廓的纹理,但我正在尝试创建一个充满颜色的圆形。我必须修改此代码以用颜色填充圆圈?

0 投票
1 回答
682 浏览

c# - 使用具有不同旋转原点的 Spritebatch

我正在绘制一个基于瓷砖的游戏。一些瓷砖可以围绕它们的中心旋转。似乎为一个 SpriteBatch.Draw 调用设置旋转原点会影响所有其他未指定原点的 Draw 调用。

有没有办法避免必须为非旋转瓷砖的每个其他绘制调用指定原点?

理想情况下,我不想将我的非旋转瓷砖批量绘制在一起,然后在我的旋转瓷砖之前/单独绘制。

0 投票
2 回答
4182 浏览

networking - 在电脑上用 XNA 玩多人游戏(不是 XBox)

我刚刚开始编程,我已经用 XNA 做了一些事情。我创建了我的第一个类似于 minecraft 的 3d 游戏。

但它很无聊。所以我决定看一下网络,因为在 msdn 上有一个教程。网站。事实证明,那里的代码仅适用于 XBox,我开始在 Internet 上四处寻找更有用的东西,直到我遇到有人说 XNA 不支持我正在寻找的东西。

我正在认真考虑为 XNA 4.0 购买一本书(我讨厌找几个小时的教程),但在我这样做之前,我想知道 PC 之间是否可以联网。如果不是,我应该尝试学习什么?

托管 DirectX?C++ DirectX?或者是其他东西?