1.节点实际看到的像素尺寸,用于在scale变化时得到实际的大小
//节点在父节坐标系下的轴向对齐的包围盒
rect1 = node.getBoundingBox();
2.Sprite组件的sizeMode属性可以配合节点size对图片大小进行约束
当sizeMode设置为CUSTOM时,不论图片尺寸是多大,当精灵帧spriteFrame变化时(可以尝试拖动不同尺寸的图片到spriteFrame属性上)都不会影响当前节点的size大小。如果你选择的是其它值,当spriteFrame变化时节点size也会随之变化。
3.Sprite组件的type属性
九宫属性只适合将精灵节点放大,而不适合将节点缩小,如果九宫的边缘像素占比较大,缩小后会导致精灵变形
4.scale属性的应用
用于cc.ScaleTo/cc.ScaleBy的Action动画
用于有子节点的复杂界面的整体缩放,比如对一个预制件进行缩放
将scaleX或scaleY设置为负数,实现图片的左、右、上、下镜像减少资源量
5.color属性
最好在纯白色的精灵上使用color属性,可以精确控制颜色
在非纯色的精灵上使用color属性,整体色调会变暗
纯红、绿、蓝的三元色精灵使用color属性,颜色只能在当前图片颜色范围变化,应用范围有限
在制作字体时,尽量先用纯白色,或者再用点浅灰色做字体外发光,这样可以让字体文件的使用范围更大,发挥更大的价值。
6.透明度
不仅设置节点的透明属性会影响到精灵的颜色表现,如果原始图片带有透明通道同样会影响到图片在布局时的颜色表现。它与不同的背景色重叠会产生不同的颜色偏差,因此用作背景的图片不论尺寸大小,纹理内容区域尽量不要设置透明(不规则边缘不在此列),这样做不仅避免颜色重叠产生的不一至,而且让图片所占用的磁盘空间、内存空间也会更小。
7.预制体
有意义的节点命名,同层节点名尽量不要重复
建立节点之间在逻辑上的祖、父、子关系(例如:按钮上显示文字,就应该将Label节点放在Button节点的内部)
将预制件根节点坐标位置设置为{x:0, y:0}
建议预制文件名与预制件根节点名字保持一致
8.
网友评论