是否可以在自定义XNA内容处理器中定义资产名称

本文关键字:定义 处理器 自定义 XNA 是否 | 更新日期: 2023-09-27 17:59:49

通常,当使用XNA的内容管道加载内容时,会使用可在Visual Studio GUI中定义的指定"资产名称"来访问已编译的.xnb文件。默认情况下,此名称与内容的无扩展名文件名相同。因此,您通常无法加载两个名称仅在扩展名上不同的文件,因为生成的.xnb文件的名称会冲突。如果手动更改其中一个文件的资产名称,则生成的.xnb文件将不再冲突。

对于我正在编写的级别加载系统,我希望能够从两个同名的独立文件(level.png和level.col)加载纹理数据和碰撞数据,其中碰撞数据只是一个文本文件。我已经编写了一个自定义内容处理器来使用内容管道加载冲突数据。

似乎不可能在正常的游戏代码中直接修改资产名称,但我无法确定是否可以在自定义内容处理器中进行修改。这可能吗?或者必须手动修改所有资产名称才能执行此操作?

我会在App Hub论坛上问这个问题,但我很难在没有注册(并提供信用卡信息)开发者包的情况下登录该网站。我目前正在使用XNA作为Windows平台游戏,目前没有兴趣为X360开发。

是否可以在自定义XNA内容处理器中定义资产名称

为了提供我的发现,似乎也不可能在自定义内容处理器中更改资产名称。