Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以将XNA中开发的单个2D游戏包装到dll中吗?_Xna - Fatal编程技术网

我们可以将XNA中开发的单个2D游戏包装到dll中吗?

我们可以将XNA中开发的单个2D游戏包装到dll中吗?,xna,Xna,我们必须使用XNA开发5-10个单独的2D游戏模块。是否可以将这些单独的游戏包装为DLL并在一个控制台(Exe)上使用?如果是,我们如何从DLL读取用户输入(使用键盘、鼠标、操纵杆等输入设备) 需要XNA专家的意见。我是XNA技术的新手 提前谢谢 我会说是的。Net允许您拥有一个引用外部DLL以加载功能的exe。有许多库(在脑海中浮现)建立在这一事实的基础上,以支持插件架构 XNA游戏主要是.Net程序集。因此,您应该能够创建一个“shell”exe,该exe可以配置为从选定的外部DLL加载游戏

我们必须使用XNA开发5-10个单独的2D游戏模块。是否可以将这些单独的游戏包装为DLL并在一个控制台(Exe)上使用?如果是,我们如何从DLL读取用户输入(使用键盘、鼠标、操纵杆等输入设备)

需要XNA专家的意见。我是XNA技术的新手


提前谢谢

我会说是的。Net允许您拥有一个引用外部DLL以加载功能的exe。有许多库(在脑海中浮现)建立在这一事实的基础上,以支持插件架构

XNA游戏主要是.Net程序集。因此,您应该能够创建一个“shell”exe,该exe可以配置为从选定的外部DLL加载游戏模块

您应该考虑的是如何处理内容。由于内容文件与二进制文件分开存储,因此您需要一个如何将内容与dll“捆绑”在一起的方案

您应该仔细阅读,也许您的游戏模块应该作为游戏组件实现

关于输入:您可以在shell或单个模块中处理输入。无论哪种方式,您都需要在两者之间定义一个接口,以便在需要时将控制权委托给shell,例如导航到一些常用设置菜单