有点晚了,眼睛开始痒痒了,赶紧记录点东西
刚请教了sw同学,跟听D也扯了会,苦命的孩子,今晚他们游戏发新版,前端必须加班,骨头好是羡慕。。。
前几个笔记的例子都是zai一个Scene.cpp里完成的,想新加一个,结果老报找不到类。
解决方法:
把新加的类从 prog.win32中拷贝到classes中,然后项目里倒入现有项,ok!
新加了一个菜单页,打算放几个menu
图片资源可以从cocos2dx的demo里搜
CCSize vSize=CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin=CCDirector::sharedDirector()->getVisibleOrigin();
CCLabelTTF *label=CCLabelTTF::create("LazyGame","Arial",33);
label->setPosition(ccp(vSize.width/2,vSize.height-label->getContentSize().height));
this->addChild(label);
CCMenuItemImage* item1 = CCMenuItemImage::create("btn-play-normal.png", "btn-play-selected.png", this, menu_selector(Welcome::menuCallback));
CCMenuItemImage* item2 = CCMenuItemImage::create("btn-highscores-normal.png", "btn-highscores-selected.png", this, menu_selector(Welcome::menuCallbackHighScores) );
CCMenuItemImage* item3 = CCMenuItemImage::create("btn-about-normal.png", "btn-about-selected.png", this, menu_selector(Welcome::menuCallbackAbout) );
item1->setPosition(ccp(vSize.width/2,vSize.height-item1->getContentSize().height*3));
item2->setPosition(ccp(vSize.width/2,vSize.height-item1->getContentSize().height*5));
item3->setPosition(ccp(vSize.width/2,vSize.height-item1->getContentSize().height*7));
item1->setScaleX( 2.0f );
item2->setScaleX( 2.0f );
item3->setScaleX( 2.0f );
CCMenu* pMenu = CCMenu::create(item1,item2,item3, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu);
以上是加入label,MenuItemImage图片按钮的例子,setScaleX:设置缩放。
然后在h文件里声明一个void menuCallback(CCObject* pSender);按钮事件处理类,里面写跳转逻辑:
void Welcome::menuCallback(CCObject* pSender)
{
CCDirector* pDirector = CCDirector::sharedDirector();
CCScene *pScene = HelloWorld::scene();
pDirector->replaceScene(pScene);
}
ok,多个Scene就是这么切换的。上一张霰弹图:自己创造幽灵,然后被自己的霰弹弄死!骨头是有多无聊啊!
要睡了。。。
分享到:
相关推荐
Cocos2dx2.2游戏源码:奇怪大冒险,(原作熊同学) 质量很好,骨头使用vs2013和cocos2dx2.2打开即可编译运行,感谢原作者熊同学,文档参考http://blog.csdn.net/iamlazybone 相关笔记
Cocos2dx游戏开发系列笔记16:来个Demo:《喵汪大战》之cocos2dx版本移植问题
Cocos2dx游戏开发系列笔记12:一个横版过关游戏Demo 图片参考 http://img.blog.csdn.net/20131217223639500?...
此代码在cocos2dx2.1.4下面编译有部分错误,我修改后,正常。 下下来后,请在VC++包含目录中链接(F:\cocos2d-x-2.1.4\cocos2dx\platform\win32;F:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\GL\;...
基于cocos2dx3.2的ScrollView改良版,...由于cocos库太大,压缩包里已经移除cocos核心库,需要自行下载安装cocos2dx 3.2版本,并任意生成一个cocos2dx项目,把里面的cocos文件夹复制到ScrollViewDemo文件夹下即可。
cocos2dx中使用精灵的例子,新手可参考。
该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas论坛,cocoas在4.0修复了这个问题,如果可以更新到4.0以上,建议更新;不想更新的话,可以修改UIWebView为WKWebView。具体的修改方式使用...
cocos2dx scrollview优化
cocos2dx 模糊效果代码提供,尽情下载吧!
cocos2dx 游戏开发系列之三 的 android工程源码
cocos2dx笔记
cocos2dx游戏例子 WIN32 :是男人就坚持20秒
cocos2dx学习代码,小游戏黄金矿工,值得学习.重要事情说三遍
我所理解的cocos2dx pdf
其中配置包括了cocos2dx 2.0.4和cocos2dx2.1.3在lua中所有函数,类,类的成员变量和方法以及相关枚举定义 使用方法: 1.打开本目录下LuaKeywords.config,将里面内容复制到LuaStudio的自定义函数配置中 2.拷贝cocos...
使用cocos2dx2.2.2游戏引擎,让游戏背景循环滚动。让滚动界面无缝连接起来
某手游cocos代码
cocos2dx-CCHttpClient网络编程实例 VS2010 cocos2d-x v2.2.0
使用cocos2dx新建的helloword工程,嵌入到android原生项目中的demo
游戏中所用素材,部分来源于网络,请不要用于商业用途。 本demo包含了,简单的人物行走,以及特效,还有声音的演示,基于cocos2dx 2.2.2版本!