环境:cocos2dx3.6,CocosStudio2.2.3.(依据版本或环境不同,问题不一定相同)
使用CocosStudio,确实可以减少不少UI界面的设计工作,这里需留意下:
工具中编辑使用控件,添加诸如:旋转,setSkew之类的操作,在你导出csb文件加载进应用程序使用时,会提示:
CCASSERT(rotationZX == rotationZY, "CCNode#rotation. RotationX != RotationY. Don't know which one to return")这样的错误,跟到CCNode源码下发现,在getRotation()函数中会走到这个断言。
导出csb对应的lua文件,会发现对应设置有旋转属性的控件在x和y的角度上不一致,导致以上错误!
解决办法:对于要设置角度的空间在程序代码里进行手动设置。
----------------------------2016-03-14----------------------------------------------
1,CocosStudio中的Button在设置显示状态:1,正常,2,禁止。两个状态时在工具里设置后,导入CSB文件,应用程序执行时是达不到预期效果的,还有图片通过进度条设置透明数值时也是没有效果的,这两种属性值的设定,都需要手动的在程序里进行设置:
button:setTouchEnable(false);//是否可点击
button:setBright(false);//禁用状态。
img:setOpacity(num);//num:0~255之间的数值。
2,cocosStudio中的checkBox组件设置
a.UI显示效果时,记得背景图片与勾号选中图片大小尽量一致,这样在游戏运行时显示出来的选中效果感觉比较正常。
b.工具中的标示样式如果不添加,是不会像Img那样有默认"勾号"的。
c.按钮的选中,禁止状态还是得在程序里手动设置。
---------------------------2016-03-21----------------
1,cocosStudio细节问题:
当你在设置节点的长宽时,如果长宽对应的单位不一致就会出现,设置任何值时都不会有效的情况,留意下: