label

cocos2d-x实现打字特效

首先,cocos2d-x中label默认是utf8编码,quickx提供了一个string.utf8len接口,这里再加一个截取子字符串的函数:第一种实现方式是一开始把每个字符scale到0,延迟一定时间后再scale到原大小:这种实现的效果有跳入感,换一种方式,用visibility来控制:这种效果也没好多少,最后本渣换了一种思路,不按一个字一个字来runAction了,改为把label作为整体来runAction,在action中去setString,这种方式的效果好多了:

cocos2d 中添加显示文字的三种方式CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas

最近在逛论坛的时候看到有的帖子说显示文本时用cclabelTTF不是很好,且推荐游戏中最好别用。而应该使用cclabelAtlas或者是cclabelBMFont。cclabelTTF中的setDimensions就是设置换行的,单词也支持换行,不会在单词中间断开。cclabelBMFont*label=[cclabelBMFontlabelWithString:@"thestring"fntFile:@"konqa32-hd.fnt"];[layeraddChild:label];label.posit

Label cocos2dx lua

搞不懂,cocos的test中RichText在导出的json文件层了是可以设置位置的,可能是因为绝对布局。。。。

Cocos2dx技术三——cocos2dx基本概念六控件库

cocos2dx提供了一套易于使用的控件库来满足开发者的GUI需求。cocos2dx控件大致可分为两种,第一种是非继承自Widget类的早期控件库;第二类是新的继承自Widget类的控件库。cocos2dx中可以直接使用Lambda函数,但是更常见的是将Lambda函数作为回调函数,比如菜单项的回调函数。一个简单的Lambda函数autofunc=[](){cout

quick-cocos2d-x 学习系列之十三 触摸

quick-cocos2d-x学习系列之十三触摸现在智能机基本都是触摸屏,除了键盘爱好者们耍键盘。我们要通过这小小的触摸屏上完成整个游戏逻辑的控制,需要对这巴掌大地方进行详细控制了。",labelColor=cc.c3b}):pos:addTodrawBoundingBox--启用触摸self.sprite:setTouchEnabledself.sprite:addNodeEventListener单点触摸是最直接的使用方式了。

cocos2dx 3.3 Label对指定字符设置颜色

Label可以通过getLetter获取位于字符串i位置的字符,然后通过setColor设置字符的颜色。但是有时候i不确定,所以我在这边自己做了一些处理。写得比较乱,主要说明一下大概思路,也算是笔记吧~~

cocos2dx RichText关于字符串截取的bug

cocos2dx3.3rc版本中RichText类当自定义了RichText的宽度,对于字符串的截取有问题,如果中文和英文数字混合的时候,会导致要么一行还有位置就换行了,要么显示不全。我看到Label对字符位置的更新是在alignText这个方法里,有个Labeltextformatter:createStringSprite的静态方法。在createStringSprites中,将字符串创建出字符纹理,设置好坐标等,但是Labeltextformatter::multilineText这个方法看了几遍愣

cocos2d-x里的UI

综述Cocos2d-x提供了一套易于使用的UIAPI来满足你的GUI需求,其中包括:Label、Menu、MenuItems、Buttons和Views。Label(标签)Cocos2d-x中提供了Label(标签)对象来创建TTF、BMFont和SystemFont文本。创建一个TTF标签:automyLabel=Label::createWithTTF;尽管TTF标签比BMFont更灵活,但它的效率是更低的,并且修改如字形和大小等属性都是一个复杂的操作。如下:1234567891011//create