cocos creator 流光效果

在这里插入图片描述
创建一个金币盒子节点,用来挂载金币和流光效果,并且添加mask属性,选择 IMAGE_STENCIL 使用图像模版作为遮罩,并且挂载金币图片的Sprite Frame
在这里插入图片描述
创建金币节点,并挂载金币图片
在这里插入图片描述
创建流光节点,选择cocos 自带的图片,设置宽:10,高:60,Size Mode 选为CUSTOM,拉伸图片,然后再设置设置Skew的x值为30,让他呈现为平行四边形
在这里插入图片描述
然后我们使用tween动画来让他从左到右位移,就实现了流光效果啦

敲重点!!!一个小算法
怎么确定流光节点的右边刚好在金币节点的左边呢
在这里插入图片描述
其实确定好流光节点的坐标也很简单,只需要知道流光节点中间点的平行线右边距离金币左边距离差多少就行了,先上图
在这里插入图片描述
在这里插入图片描述

这不就形成了直角三角形了吗,那么代入正切公式

// 正切公式 直角三角形 已知角度和邻边 求对边
// Math.tan()  角度转成弧度
let val = (Math.tan(Math.PI * this.streamer.skewX / 180)) * (this.streamer.height / 2);
// 对边角度加上两个节点的半径,得出流光的初始位置
this.startX = val + (this.target.width / 2) + (this.streamer.width / 2);

然后初始化流光节点的位置,再使用tween动画来让流光从左到右过渡

//初始化流光节点的位置
this.streamer.x = -this.startX;
//使用tween动画来让流光从左到右过渡
cc.tween(this.streamer).to(0.5, { x: this.startX }).start();

于是就完成了本篇上文所述的流光效果啦

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值