【教程分享】Cocos2d-x for Windows Phone 用法总结

(本文转自华仔崽的博客)

鉴于诺基亚开发者比较少,Cocos2d-x移植方面更是少的问题,总结一下WP8移植方面的资料,希望对大家有用,自己也当作笔记留念。

1. WP8方面有两种方式创建项目,HelloCpp和TestCpp就是这样,XAML方式和纯C++方式。最好选择xaml方式,因为你有可能会C++和C#进行交互。废话不说,有图有真相。

7006922f4a8c85532227500daf8c4d10.png

2. 说到C++和C#交互,其实叫C++/CX(C++/CX其实是微软在Win8开发平台下,对C++语言的一种扩展),下面就讲述其用法,概念可以去百度。

a) C++调用C#,比如我想获得该诺基亚的UniqueID,直接上代码吧,了解c#委托的童鞋应该不难理解,if...baidu...

d7b3924b9992464161b72d83bf442833.png

ad4ebf8c25b6c561695082ef0ad37e03.png

5531d03fd2e9d30d85d3ab9b3cfbc4eb.png

(点击查看大图)

b) c#调用c++,比如自己添加了一个EditBox和一个Button,通过代码将EditBox中的值返回给c++中,详见Demo,我的例子是输入一个兑换码然后返回给c++部分

4397d7554054a4787588441786d0eb48.png

56fdc01b4e12782b80be528dbb5b4f41.png

f3c5a232f08ed63f388a4d1f76aa86f7.png

8b15770524bf782af027623dbce8cb5f.png

(点击查看大图)

3、通常c#是用的字符串类型是Platform::String^,需要转换为std::string。以下的方法可以任意直接转化,是不是很方便呢

7da11c9cc3279e4ce633e11232a4ff15.png

abf4e9d8b88e0d88cdd66bc1cfc99481.png

5075657ac91ec806d0ead977978a8624.png

(点击查看大图)

4、我把WP8DataManager全部贴出来,方便在代码中直接使用,你可以直接引用到项目的根目录,如图。

83833acfe855fb2db54f01d91e92a0a3.png

WP8DataManager.h

1cf72daaf3cb94e34958296e35370231.png

10b480825a145fbcc54fbdb655305253.png

711a56def54309e54e9857b58e458aa7.png

(点击查看大图)

WP8DataManager.cpp

111a4285e583d37c76095ca5129ecc4a.png

4dc5b2ace1c6d2a89c88046a7c01f772.png

c4124187653b9843fb3b77eb29373dd1.png

(点击查看大图)

原地址请点击“阅读原文”,别忘记分享给有需要的小伙伴们噢!

f8efe9ff7503043b4ccee555871bf1fd.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值