cocos2d-x项目过程记录(cocos2d-x的新知)
1.给CCMenuItem带上点击参数(这是CCNode的一个属性)
CCMenuItem *item = CCMenuItemSprite::create(unselectedPic, selectedPic,this,menu_selector(CCSelfSence::doSomething));//CCMenuItem无法传参
item->setUserObject(CCString::create("nihao"));//可以这么用,给这个Item绑定一些信息(之前是自己又重新封装了一个带该参数的按钮类)
item->getUserObject();//获取绑定信息
2.BMFont的使用(cocos2d-x BMFont工具(破解for Mac))
1⃣CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas来显示文字
2⃣
CCLabelTTF *label = CCLabelTTF::labelWithString("nihao", "Marker Felt", 21);//参数:文字 字体 字号 适用:改变不大(否则增加渲染次数) 使用系统字体
CCLabelIBMFont *label = CCLabelIBMFont::labelWithString("nihao", "self.fnt");//参数:文字 字体文件(可以自己创建,对应一个self.png),使用坐标定位,一次渲染
CCLabelAtlas *label = CCLabelAtlas::labelWithString("12", "fps_images.png", 12, 18, ".");//参数:文字 字体图片 文字宽度 文字高度 起始位置(用于定位) 适用:显示字符不多 更改频繁 屏幕左下角帧率显示就是这个
3⃣CCLabelIBMFont的显示控制
a.可以通过(CCSprite*)label->getChildByTag(0);来获取到某个字符当做精灵处理
b.支持\n的换行,是在代码中可以,在plist文件中,实际的换行就会形成换行
最新文章
- jquery对单选和下拉框的操作
- js学习篇1--数组
- Kotlin笔记
- Google Maps API V3 之 图层
- wicket基本控件使用笔记
- cocos2d对动画的各种操作
- C++与Lua交互(二)
- 浅析指针(pointer)与引用(reference)
- android使用xfire webservice框架远程对sqlserver操作(包括增删改查)的实例!!已在真机上试验通过
- hdu 1217 Arbitrage
- JAVA基础——面向对象三大特性:封装、继承、多态
- SoapUI 之 JDBC请求
- 如何在工程中使用axis2部署webservice
- 关于echarts
- es6中一些基本的使用方法
- iOS开发基础-图片切换(4)之懒加载
- Django使用redis实现缓存
- js匹配字符串
- PAT基础6-7
- java.lang.ExceptionInInitializerError异常
热门文章
- js控制 点一下增加一个输入框,点一下增加一个输入框……
- CSS3 box-shadow(阴影使用)
- An endpoint configuration section for contract ";serviceReferenc.service"; could not be loaded
- SSH三种框架及表示层、业务层和持久层的理解
- Unity3D中的Coroutine详解
- Keil MDK与h-jtag联调
- 几个不错的编辑器BoneEdit
- Android中attr自定义属性详解
- CodeForce 2A Winner
- 【转】设置SecureCRT会话的缓冲区大小