C#/ XNA内容创建工具 - 程序添加内容引用

时间:2012-12-08 09:43:11

标签: c# xna

我正在为一个我是唯一程序员的项目开发游戏引擎。看到我的艺术家和设计师对Visual Studio或XNA的怪癖不是很熟悉,我正在为他们整理一个工具来添加动画,创建关卡等。当然,大部分内容都相当简单。标准代码生成,图像查看等。但是,我不确定如何将新的Texture2D添加到项目的内容引用中。

我是否可以调用某种方法来接收文件位置并将其引用添加到XNA后端?或者我需要手动查看,找到所有各种硬编码的参考文献,并自己完成工作吗?

2 个答案:

答案 0 :(得分:0)

您可以编辑contentproj并在右侧 ItemGroup 中添加行

<Compile Include="..\Assets\**\*.png"/>
<Compile Include="..\Assets\**\*.jpg"/>

这将在构建时递归地将所有与描述匹配的文件包含到项目中。请注意,您还可以添加特定文件夹以查看。例如:

<Compile Include="..\Assets\textures\*.png"/>

将包含“.. \ Assets \ textures”目录中的所有PNG。

答案 1 :(得分:0)

没有方法可以为项目内容引用添加资源。如果您希望这样做,则必须编辑保存附加资源列表的.csproj项目文件。然而,这是一个非常丑陋的黑客,所以我不建议你这样做。

最好的办法是使用microsoft.xna.framework.content.pipeline在运行时编译资源。而不是将它们添加到您的内容项目。

有关如何使用内容管道在运行时编译资源的更多信息,请参阅http://msdn.microsoft.com/en-us/library/bb447745%28v=XNAGameStudio.40%29.aspx

此示例显示了如何执行此操作: http://xbox.create.msdn.com/en-US/education/catalog/sample/winforms_series_2