Cocos Studio 2.3.2開發中的Label控件錨點問題等

一、錨點座標問題

 

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

 

  先上圖,如下:

wKiom1ZW88bhtsqDAAEA8rlAuSI571.jpg

  如圖所示,我的標籤中的內容想向右下方擴展,而且很可能換行顯示(即文本內容可能是多行的)。

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

 

wKiom1ZW9JDiytZ1AAB-pAzQ7TM105.jpg

 

  如果使用錨點座標(0.5,0.5),而如果標籤新增加內容爲多行內容,則你會注意到文本內容將向左右和上下擴展,達不到既定目標了。

  恕不奉上證據截圖,但的確已經試驗過的。

 

二、動作類的copy方法已經過時

 

  各種Action,無論是基本Action還是特效Action,都是常用的遊戲UI動畫製作技術。在cocos2d-x 2.x時代經常在重用前面定義的那個Action時,例如Action1,使用如下表達方式:

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

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

1
Action1->clone();

注意:這樣升級後不可以再調用autorelease方法;否則,將出現運行時錯誤!

 
















本文轉自朱先忠老師51CTO博客,原文鏈接: http://blog.51cto.com/zhuxianzhong/1717206,如需轉載請自行聯繫原作者