Windows Phone 8上的Cocos2d-x + XAML

时间:2013-12-09 15:26:28

标签: silverlight xaml windows-phone-8 cocos2d-x

几周前,新的cocos2d-x(版本2.2.1)发布时对Windows手机有很大的支持。但是,模板和示例中缺少一件事:XAML与Cocos2d-x的集成。由于每个广告网络都使用silverlight组件,因此免费播放使用广告的游戏是绝对必要的功能。

我尝试自己实现集成,但是我被卡住了,而我得到的只是一个黑屏。我使用以下策略来实现它:

  1. 修改了CCEGLView类。 create方法采用以下参数:

    bool CCEGLView :: Create( In IDrawingSurfaceRuntimeHostNative * host, In ID3D11Device1 * device)

  2. 在visual studio模板的XamlComponent类中,我添加了CCApplication成员变量,Connect方法创建了CCEGLView并运行了CCAplication。

  3. 所有内容都可以编译,没有任何错误,并且可以在没有崩溃的情况下运行。但是,屏幕仍然是黑色:-(我的猜测是绘图表面/窗口没有正确通过,但我不知道如何做到这一点。

    感谢任何帮助和想法。

    干杯 汤姆

1 个答案:

答案 0 :(得分:0)

Cocos2dx 2.2.1使用本机模式,目前它不支持XAML +本机混合模式。 CoreWindow是一个基本组件,您是否删除了对CoreWindow的所有引用?

你可以从这个项目中查找,他们是wp8 + waml的分支。

https://github.com/MSOpenTech/cocos2d-x/tree/wp8-xaml