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);
}
}