import { _decorator, Animation, Vec3 } from 'cc'; import Utilities from '../Utilities'; import Singleton from '../Singleton'; const { ccclass, property } = _decorator; @ccclass('CameraController') export class CameraController extends Singleton() { @property({ type: Animation, visible: true }) private _animation: Animation; public async shake(time: number) { this._animation.play(); await Utilities.delay(time); this._animation.stop(); this.node.setPosition(new Vec3(0, 0, 1000)); } }