我们在游戏开发中也需要对网络进行一些处理操作,那么怎样用Cocos2d-x实现它呢?接下来本篇教程会揭秘在Cocos2D-X中用CCHttpClient来进行网络编程。
在我使用的cocos2d-x版本(2.1.2)中,已经将curl融进cocos2d-x框架中。
下面动手写个简单的网络程序。首先创建一个cocos2d-x项目。
然后我创建了一个网络连接的类,名叫HttpNetConn。其继承自CCObject,管理网络连接的相应功能。
其中,getData()是向服务器发请求,httpReqFinished是服务器响应的应答。
好,接下来,动手实现。
首先,CCHttpClient在extition中,如果你的包含目录和我一样,没有这个,就要在项目属性->c/c++->附加包含目录中添加:$(SolutionDir)\\extensions 此项(具体位置可能和我的有些不一样)。
并在其NetConnection.cpp的头文件处加上:
接下来,写getData函数:
觉得逻辑很清晰,就不细解释了。然后是回调函数:
ok,F7编译。发现缺少库:
缺少libExtensions.lib库,加上。在项目属性->链接器->附加依赖项中添加:libExtensions.lib。再编译。
额...似乎还缺:
再按之前的方法加入:libcurl_imp.lib、pthreadVCE2.lib 这两个库。再编译,走你。
终于行了。
接下来把它加到程序中。先在HelloWorldScene中加入NetConnect.h头文件。我更改了右下角的那个CCMenuItem的响应。
运行程序,点击右下角的按钮。看输出日志。打出了我们想要的东西。
上一篇:互联网行业中的游戏中的交互设计
下一篇:详述游戏原画的设计,设计的要求
¥98.00
¥98.00
¥698.00
¥108.00