几周前,新的cocos2d-x(版本2.2.1)发布时对Windows手机有很大的支持。但是,模板和示例中缺少一件事:XAML与Cocos2d-x的集成。由于每个广告网络都使用silverlight组件,因此免费播放使用广告的游戏是绝对必要的功能。
我尝试自己实现集成,但是我被卡住了,而我得到的只是一个黑屏。我使用以下策略来实现它:
修改了CCEGLView类。 create方法采用以下参数:
bool CCEGLView :: Create( In IDrawingSurfaceRuntimeHostNative * host, In ID3D11Device1 * device)
在visual studio模板的XamlComponent类中,我添加了CCApplication成员变量,Connect方法创建了CCEGLView并运行了CCAplication。
所有内容都可以编译,没有任何错误,并且可以在没有崩溃的情况下运行。但是,屏幕仍然是黑色:-(我的猜测是绘图表面/窗口没有正确通过,但我不知道如何做到这一点。
感谢任何帮助和想法。
干杯 汤姆
答案 0 :(得分:0)
Cocos2dx 2.2.1使用本机模式,目前它不支持XAML +本机混合模式。 CoreWindow是一个基本组件,您是否删除了对CoreWindow的所有引用?
你可以从这个项目中查找,他们是wp8 + waml的分支。