cocos2d使用問題

2021-07-02 22:33:40 字數 1406 閱讀 4348

最近在使用3.6版本的richtext遇到getcontentsize的時候會是;

var richtext = new ccui.richtext();

richtext.ignorecontentadaptwithsize(false);

richtext.setcontentsize(cc.size(500, 100));

richtext.pushbackelement(retext); // 10 time

richtext.getvirtualrenderersize();

之後網上查詢了一下說使用一下方法:

richtext.ignorecontentadaptwithsize (true); // the content size will grow with its elements

richtext.formattext (); // force recalculate the content size

var contentsize = richtext.getvirtualrenderersize ();

可以獲得大小,但是不能自動換行(手動新增/n是可以的);最後自己是這樣解決的:

var richtext = new ccui.richtext();

richtext.pushbackelement(retext); // 10 time

--新增後在設定

richtext.formattext();

var size = richtext.getcontentsize();

var height = math.ceil(size.width / 500) * size.height;

richtext.ignorecontentadaptwithsize(false);

richtext.setcontentsize(500,height);

大小也可以獲取,也能自動換行;但是方法比較死;

在使用ccui.text建立的文字時,編輯器是自定義大小,也是有效果的。但是生成lua檔案以後就沒有了自定義大小的效果。要自己重新手動新增

text:ignorecontentadapwithsize(false)

text:settextareasize(100, 50)

使用cocos2.2.8版本的時候,不支援建立乙個layout的csd。node的觸控事件是填滿整個螢幕,事件會一直派發。所以在裁剪區外的node的按鈕事件都可以響應。 解決方案,通過clone,新增到滑動類或者讓他繼承ccui.layout

如果直接從lua拿node節點,並設定它的setmetatableindex,他的觸控區域都跑到左下角(未知原因)

匯出的lua檔案有小數點,會導致偏移。

cocos2d實現語音 Cocos2d 聲音API

param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...

COCOS2D解決中文問題

bool iconvconvert const char from charset,const char to charset,const char inbuf,int inlen,char outbuf,int outlen std string iconvconvert gbktoutf8 co...

cocos2d 優化記憶體使用

為優化應用記憶體使用,開發人員首先應該知道什麼最耗應用記憶體,答案就是紋理!紋理幾乎會佔據90 應用記憶體。所以盡量最小化應用的紋理記憶體使用,否則應用很有可能會因為低記憶體而崩潰。本文介紹cocos2d x遊戲通用的兩條記憶體優化原理指導。什麼樣的紋理最耗應用記憶體?或這些紋理會消耗多少記憶體?當...