1

我决定在我的第一个 Windows Phone 游戏中试用 SharpDX,但我在设置内容管道工作时遇到了麻烦。

我已经尝试创建一个 XNA 内容项目和虚拟 XNA 游戏库项目(只是为了从中引用内容项目),但是SharpDX.Toolkit.Content.AssetNotFoundException当我尝试加载纹理时我得到了。

第二次尝试是使用XNA 4.0 Content Compiler获取 .xnb 文件并将其手动添加到我的项目中,但我又得到了 .xnb 文件AssetNotFoundException

Content.RootDirectory设置为正确的值(第"Content"一次尝试中 XNA 内容项目的名称,第二次尝试中包含 .xnb 文件的文件夹名称),所以这可能不是问题。

所以,真正的问题是,如何从 SharpDX 项目中的文件加载 Texture2D?

4

2 回答 2

1

SharpDX Toolkit 不是 XNA 兼容的 API/实现,因此无法加载 XNA 内容。它是 Direct3D11 的高级 API,具有一些类似于 XNA 的接口/功能(SpriteBatch、BasicEffect、ContentManager 等),但与 XNA 不兼容。如果你想使用遗留的 XNA 项目,你将不得不使用像 MonoGame 这样的库

于 2013-04-26T12:36:51.057 回答
1

您是否尝试过使用 MonoGame 项目模板创建 Windows Phone 8 项目?MonoGame 使在 WP8 上创建 XNA 游戏变得更加容易(它在封面下使用 SharpDX)。您可以从这里下载最新的框架:http: //monogame.codeplex.com/releases/view/102870

于 2013-04-22T08:49:24.960 回答