一、锚点坐标问题
以前使用cocostudio 1.4.0.1创建UI界面时使用Label的默认锚点为(0.5,0.5)。当在代码中动态增长Label内容时,直接更新内容即可。但是,目前的Cocos Studio 2.3.2中有了一定变化。
先上图,如下:
650) this.width=650;" title="无标题.jpg" src="http://img.jb51.cc/vcimg/static/loading.png" alt="wKiom1ZW88bhtsqDAAEA8rlAuSI571.jpg" src="http://s5.51cto.com/wyfs02/M02/76/98/wKiom1ZW88bhtsqDAAEA8rlAuSI571.jpg">
如图所示,我的标签中的内容想向右下方扩展,而且很可能换行显示(即文本内容可能是多行的)。
这种情况下,需要修改上述右边两个标签控件的锚点都为:(0,1),即如下图所示:
650) this.width=650;" title="无标题.jpg" src="http://img.jb51.cc/vcimg/static/loading.png" alt="wKiom1ZW9JDiytZ1AAB-pAzQ7TM105.jpg" src="http://s3.51cto.com/wyfs02/M01/76/98/wKiom1ZW9JDiytZ1AAB-pAzQ7TM105.jpg">
如果使用锚点坐标(0.5,0.5),而如果标签新增加内容为多行内容,则你会注意到文本内容将向左右和上下扩展,达不到既定目标了。
恕不奉上证据截图,但的确已经试验过的。
二、动作类的copy方法已经过时
各种Action,无论是基本Action还是特效Action,都是常用的游戏UI动画制作技术。在cocos2d-x 2.x时代经常在重用前面定义的那个Action时,例如Action1,使用如下表达方式:
Action1->copy()->autorelease();
但是,在Cocos2d-x 3.x下(我使用的是3.8.1),不再推荐使用上述copy方法,而代之以clone方法,同时上述的代码更换为如下:
Action1->clone();
注意:这样升级后不可以再调用autorelease方法;否则,将出现运行时错误!
总结以上是内存溢出为你收集整理的Cocos Studio 2.3.2开发中的Label控件锚点问题等全部内容,希望文章能够帮你解决Cocos Studio 2.3.2开发中的Label控件锚点问题等所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)