Files
18xchat/.svn/pristine/5a/5a7811763d37977f98b903fad12a528e3a8ac700.svn-base
T
2025-07-17 17:18:21 +08:00

29 lines
847 B
Plaintext

import { _decorator, Component, Node, tween, UIOpacity, Vec3 } from 'cc';
const { ccclass, property } = _decorator;
/**界面打开动画 */
@ccclass('UIOpenAni')
export class UIOpenAni extends Component {
private uiopa: UIOpacity = null;
start() {
this.uiopa = this.node.getComponent(UIOpacity);
if (!this.uiopa) {
this.uiopa = this.node.addComponent(UIOpacity);
}
//动作1 透明度
this.uiopa.opacity = 50;
tween(this.uiopa).to(0.15, { opacity: 255 }).start();
//动作2 缩放
let origScale = new Vec3(this.node.scale.x, this.node.scale.y, this.node.scale.z);
this.node.scale = new Vec3(0.7, 0.7, 0.7);
tween(this.node).to(0.2, { scale: origScale }, { easing: 'backOut' }).start();
}
update(deltaTime: number) {
}
}