问题标签 [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 回答
706 浏览

user-interface - 使用 XNA 在 C# 中格式化文本

我目前正在尝试使用 XNA 为我的 GUI 制作一个 TextBox,我想知道如何在字符串中找到标记的文本。
例如我有这样的文字:

所以<r>标签代表红色文本,<b>标签代表蓝色文本。
我想确切地知道红色文本从哪里开始,蓝色文本从哪里开始,这样我就可以分别渲染它们。
你有什么建议该怎么做,用什么来做这件事?

提前致谢。

0 投票
2 回答
4543 浏览

xml-serialization - 需要帮助将 XML 数据加载到 XNA 4.0 项目中

如果可能的话,我想以正确的方式做到这一点。我有如下 XML 数据:

我想(使用 Content.Load< Dictionary >)将其加载到其中之一

任何人都可以提供说明或教程指针吗?我发现了一些接近但事情似乎在 3.1 和 4.0 之间以我不理解的方式略有变化,并且很多文档都假设我没有知识。到目前为止,我的理解是我需要使 Dictionary 类 Serializable 但我似乎无法做到这一点。我已将 XML 文件添加到内容项目中,但如何让它创建正确的 XNB 文件?

谢谢!查理。

0 投票
1 回答
599 浏览

xna - XNA 中一些纹理的问题

我使用 Sketchup 制作了一个模型,并测试了使用 Blender 渲染它,它看起来很棒。然而,在 XNA 中加载它有两个问题。
1.其中一个纹理变得透视而不是完全透明,但模型内部下方的项目是可见的(在搅拌机中不是这种情况)。
2.我的模型上有一个圆形的部分被分成了更小的部分,并且纹理不同步(定位都是错误的)。

我已经测试了将模型导出到 3ds,然后使用搅拌器将其保存为 fbx(以消除 Sketchup 的任何问题)。我也尝试过使用 AutoDesks FBX Converter,同样的问题 =(

我正在使用 myModel.Draw(World, View, Projection); 渲染模型。

有什么建议么?

/吉米

0 投票
1 回答
1394 浏览

windows-phone-7 - XNA Texture2D Dispose() + ObjectDisposedException

我对 XNA 框架很陌生。我正在 XNA 中为 windows phone 7 编写示例应用程序。

目前我面临一个问题。

在示例中,我正在加载一个 Texture2D 并将其放置在下一行并将其分配给 null。我再次将相同的图像加载到相同的成员变量。但在平局中,我得到了 ObjectDisposedException。

如果我删除 dispose 调用,它不会给出任何异常。

请帮我解决这个问题。

样本:

0 投票
3 回答
4481 浏览

c# - C#中横向卷轴游戏的难度

我只是想知道,如果我开始学习 C#,我需要多长时间才能使用 XNA Game Studio (4.0) 和框架制作一款 XBOX 360 Live Arcade 横向卷轴游戏。

实际上,我也有其他优先事项,所以我只是想了解“项目”是否可行。显然,如果我想制作一款成熟的现场街机游戏,我需要找一个愿意做一些美术设计的朋友,可能还有愿意帮助编码的人。

有任何想法吗?游戏会相对简单,但我想让它独特且具有视觉吸引力(这里更多的是艺术方面)以使其脱颖而出。

0 投票
3 回答
27567 浏览

xna - 显卡和 XNA 4.0

我在 xna 4.0 for windows 中创建了一个新项目。我将它放在属性中的 Reach 和 HiDef 配置文件设置中。调试时出现以下错误:

找不到合适的显卡。找不到支持 XNA Framework HiDef 配置文件的 Direct3D 设备。

我确保选择了“Reach”配置文件,但我仍然收到此错误。

  1. 显卡是intel GM45。它在他们的网站上声明了对 DX10 的支持。
  2. 英特尔酷睿 2 双核 2.2Ghz
  3. 视窗 7 专业版
  4. Visual Studio 2010 终极版
  5. 3GB 内存

那我在做什么有什么问题吗?谢谢。

PS。如果我不能运行 XNA 4.0 游戏,我可以用 xna 4.0 创建一个 3.0 项目吗?

0 投票
2 回答
13232 浏览

c# - 如何在运行时在 XNA 中加载纹理?

我正在开发一个使用 XNA 框架进行 3D 渲染的应用程序。我现在想从文件加载纹理。到目前为止,我发现了两种方法:

  1. Texture2D.FromStream(GraphicsDevice, Stream)这种方法的问题是它只加载 gif、png 和 jpg,而且我还需要支持 tga 图像。
  2. 创建一个ContentManager对象。这种方法的问题在于,似乎所有纹理都需要静态添加到项目中,来自文档:“在 ContentManager 加载资产之前,您需要将资产添加到游戏项目中”。有问题的程序是一个关卡编辑器,并且事先不知道需要哪些纹理。

有没有其他简单的方法来加载纹理,我正在考虑使用其他类来加载图像(虽然我不知道是哪个,我对 C# 不是很熟悉)然后也许使用该Texture2D.SetData方法?

还有其他简单的方法可以实现我想要实现的目标吗?

0 投票
2 回答
1835 浏览

xna - 拖动/滑动以滚动屏幕

拥有垂直滚动屏幕的最佳方式是什么?我的游戏将占用两个屏幕,用户应该能够通过简单的拖动或滑动动作在两个屏幕之间移动。背景没有平铺,精灵将被放置在其上。进行这种屏幕管理的最佳方式是什么?

0 投票
1 回答
13012 浏览

3d - Xna 4.0 3D 顶点示例

我目前正在尝试通过组合两个三角形来制作一个简单的正方形,就像在 Riemer 的教程中一样(链接到教程),但是由于从 3.x 到 4.0 已经发生了很多变化,我觉得这很困难。我也想知道如何纹理这个“正方形”,所以如果有人可以通过给出一些例子来帮助我,我将不胜感激:)

谢谢!

  • 基本的
0 投票
1 回答
15597 浏览

savestate - 在 XNA 4.0 中保存游戏数据的好例子是什么?

我正在尝试通过 XNA MSDN 文档来保存和读取游戏数据,但我运气不佳。

本质上,我有一个管理器类,它跟踪基类的多个实例。

我希望能够保存经理正在跟踪的整个对象列表的状态,然后在下次加载游戏时加载它们。基本上拯救了世界的状态。