我正在为XNA制作一个(非常)简单的引擎,我需要加载一些非常基本的资产,包括短声音,空白纹理和字体。
我的问题是做这个引擎方面,我更希望将它与游戏端代码分开。这是可能的还是我将不得不“欺骗”并明确地将内容添加到游戏方项目中?
答案 0 :(得分:1)
假设您在一个解决方案中拥有“引擎”和“游戏”项目:
只需为(在)Engine项目中创建一个内容项目(右键单击,添加新内容项目)。构建的内容将与DLL一起复制。如果它具有与游戏内容项目相同的“内容根目录”名称,则结果将是将所有内容合并到该目录中。
ContentManager
类基本上适用于目录。因此,如果您合并目录,您只需将游戏的ContentManager传递给引擎即可。否则只需创建一个新的。