引擎
CocosCreator v2.x
遮罩
Mask 用于规定子节点可渲染的范围,带有 Mask 组件的节点会使用该节点的约束框(也就是 属性检查器 中 Node 组件的 Size 规定的范围)创建一个渲染遮罩,该节点的所有子节点都会依据这个遮罩进行裁剪,遮罩范围外的将不会渲染。
层级
我们看下遮罩组件这里,注意给节点尺寸Size
shape这个图片你可以任意的做,会做出多种多样的效果。
给出图片:
(眼神不好可看不见,我确实上传了shape图片)
脚本
旋转的脚本就简单了,父节点转,子节点反向转,就保证子节点不动了。
cc.Class({
extends: cc.Component,
properties: {
mask: cc.Node
},
onLoad () {
this.rotation = 0;
this.speed = 100;
},
update (dt) {
this.rotation += this.speed * dt;
if (this.rotation > 360) this.rotation = 0;
this.mask.rotation = this.rotation;
this.mask.children[0].rotation = -this.rotation;
},
});
效果
O(∩_∩)O~~
怎么样,简单吧!
加我QQ群:(博客里面的项目,群文件里都有哦)
706176551
我们一起学习!