溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Cocos Studio 2.3.2開發(fā)中的Label控件錨點問題等

發(fā)布時間:2020-07-18 07:33:54 來源:網(wǎng)絡(luò) 閱讀:829 作者:googlingman 欄目:開發(fā)技術(shù)

 

一、錨點坐標(biāo)問題

 

  以前使用cocostudio 1.4.0.1創(chuàng)建UI界面時使用Label的默認(rèn)錨點為(0.5,0.5)。當(dāng)在代碼中動態(tài)增長Label內(nèi)容時,直接更新內(nèi)容即可。但是,目前的Cocos Studio 2.3.2中有了一定變化。

 

  先上圖,如下:

Cocos Studio 2.3.2開發(fā)中的Label控件錨點問題等

  如圖所示,我的標(biāo)簽中的內(nèi)容想向右下方擴(kuò)展,而且很可能換行顯示(即文本內(nèi)容可能是多行的)。

  這種情況下,需要修改上述右邊兩個標(biāo)簽控件的錨點都為:(0,1),即如下圖所示:

 

Cocos Studio 2.3.2開發(fā)中的Label控件錨點問題等

 

  如果使用錨點坐標(biāo)(0.5,0.5),而如果標(biāo)簽新增加內(nèi)容為多行內(nèi)容,則你會注意到文本內(nèi)容將向左右和上下擴(kuò)展,達(dá)不到既定目標(biāo)了。

  恕不奉上證據(jù)截圖,但的確已經(jīng)試驗過的。

 

二、動作類的copy方法已經(jīng)過時

 

  各種Action,無論是基本Action還是特效Action,都是常用的游戲UI動畫制作技術(shù)。在cocos2d-x 2.x時代經(jīng)常在重用前面定義的那個Action時,例如Action1,使用如下表達(dá)方式:

Action1->copy()->autorelease();

     但是,在Cocos2d-x 3.x下(我使用的是3.8.1),不再推薦使用上述copy方法,而代之以clone方法,同時上述的代碼更換為如下:

Action1->clone();

注意:這樣升級后不可以再調(diào)用autorelease方法;否則,將出現(xiàn)運行時錯誤!

 

 

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI