我对如何使用Silverlight将WP7 C#游戏移植到网络感到困惑。
我知道使用Windows Phone(加载项?插件?其他?)为C ++编写的代码是一个Silverlight应用程序。但是如何将完成的WP7应用程序嵌入网页?
我看过ExEn,SilverSprite和XnaTouch {页面重定向到MonoGame}等一些内容,但如果我甚至需要这样的内容,我会感到困惑为了让我的游戏可以在网上播放。我觉得这个功能甚至可以嵌入到Visual Studio中。是否可以在不重写所有代码的情况下执行此操作?
缩短版本:如何使用Silverlight将我的WP7 C#游戏移植到网络上?
答案 0 :(得分:1)
你有什么尝试?
如果在Visual Studio中创建Silverlight应用程序,则应该能够包含所有现有的视图,ViewModel,资源等。我不知道你是否能够创建一个同时构建为WP7和Silverlight应用程序的项目,但我个人不会费心去尝试。
答案 1 :(得分:1)
您不能直接 - 缺少仅适用于Windows Phone应用程序的运行时组件和功能。
然而,您可以重用大量代码,尤其是C# - 所有XAML代码,我相信,您必须从WP7 XAML复制/粘贴到Silverlight XAML。
答案 2 :(得分:1)
在WP7项目旁边的Visual Studio中创建一个面向Silverlight的新项目。然后,如果你现有的代码结构很好,你应该能够重用大部分的“后端”代码(人们谈论的视图,视图模型)。对于常见文件执行此操作的最佳方法是将它们添加为新项目的链接,因此您不必保持它们都是最新的 - 如果版本之间有小的更改,您可以使用条件编译来执行此操作此
您可能希望为某些内容使用一些全新的类,例如可能是顶级视图。某些XAML(例如UserControl定义)可能在两者之间可以使用更改,但有些人会喜欢始终创建不同的版本。看看这篇广泛的article on cross-platform SL/WPF/WP7 development。