问题是我正在开发适用于Windows Phone 7.1 / 8 / 8.1(使用Xna和Visual Studio 2012 Express)的游戏,但我更喜欢在我的电脑上作为Windows"桌面"应用。它工作得非常好:我创建了一个共享库的项目,以便Windows电话项目可以看到Windows项目中的更改。
唯一的问题是我的输入类...使用Windows我需要从键盘输入,触摸Windows手机。通常我只是评论/输出一些代码片段以在两个平台上进行测试。但这很无聊。
所以我想使用遗传,使用基类" InputManager",作为派生" KeyboardInput"和" TouchInput"。
我想使用预处理器指令实例化InputManager类,该指令基于我正在编译的系统:
#if WP
input_manager_ = new TouchInput();
#endif
#if Windows
input_manager_= new KeyboardInput();
#endif
但是我没有发现谷歌搜索是正确的指令!