使用 cocos creator 实现一个 label 文本颜色自动渐变然后缩小在变大,使用 Ts来实现的方法

const { ccclass, property } = cc._decorator;

@ccclass
export default class TextEffect extends cc.Component {
    @property(cc.Label)
    label: cc.Label = null;

    start() {
        // 启动动画
        this.runTextEffect();
    }

    runTextEffect() {
        // 颜色渐变动画
        const colorTo = cc.tintTo(2, 255, 0, 0); // 将颜色渐变为红色

        // 缩小动画
        const scaleDown = cc.scaleTo(1, 0.5);

        // 放大动画
        const scaleUp = cc.scaleTo(1, 1);

        // 创建动画序列
        const sequence = cc.sequence(colorTo, scaleDown, scaleUp);

        // 设置动画结束后的回调函数,重新运行整个效果
        const onComplete = cc.callFunc(() => {
            this.runTextEffect();
        });

        // 创建动画并运行
        const action = cc.sequence(sequence, onComplete);
        this.label.node.runAction(action);
    }
}
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值