开头语:
最近在学习Cocosdx,在网上看到了许多不错的教程。我将以尹成老师的博客中的坦克例子来学习。他的例子是cocosdx 2.X版本的,我这里把这个demo进行3.0版本的改写,主要是学习3.0的api用法。
cocosdx 学习一正文:
1、 键盘响应改变
auto keyListener = EventListenerKeyboard::create();
keyListener->onKeyPressed
= CC_CALLBACK_2(HelloWorld::onKeyPressed,this);
keyListener->onKeyReleased
= CC_CALLBACK_2(HelloWorld::onKeyReleased,this);
getEventDispatcher()->addEventListenerWithSceneGraphPriority(keyListener,this);
2、 菜单点击响应改变
auto closeItem = MenuItemImage::create("CloseNormal.png", "CloseSelected.png",
CC_CALLBACK_1(HelloWorld::menuCloseCallback,this));
3、 所有的单例类变成使用getInstance
Point origin = Director::getInstance()->getVisibleOrigin();
Point origin = Director::getInstance()->getVisibleOrigin();
4、 去掉了CC前缀
Size visibleSize = Director::getInstance()->getVisibleSize();
Size visibleSize = Director::getInstance()->getVisibleSize();
源码下载https://github.com/jypeitao/Cocosdx-tk.git
注:本次修改文件如下:
AppDelegate.h
AppDelegate.cpp
HelloWorldScene.h
HelloWorldScene.cpp