123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class animationFrame extends cc.Component {
- private intervalTime: number = 0.01;// _间隔时间: 1,
- private currentIntervalTime: number = 0;// 当前间隔时间: 1,
- private time: number = 1;// 最小间隔: 1,
- private changeIntervalTime: number = 0.01;//切换间隔时间: 0.1,
- private flags: boolean = false;
- @property([cc.SpriteFrame])
- public textureArr: cc.SpriteFrame[] = [];// 动画帧组: [cc.SpriteFrame],
- private _index: number = 0;
- // LIFE-CYCLE CALLBACKS:
- // onLoad () {}
- start() {
- }
- update(dt) {
- if (!this.flags) {
- this.currentIntervalTime -= dt;
- if (this.currentIntervalTime <= 0) {
- this.flags = true;
- }
- } else {
- this.time += dt;
- if (this.time >= this.changeIntervalTime) {
- if (this._index < this.textureArr.length) {
- this.node.getComponent(cc.Sprite).spriteFrame = this.textureArr[this._index];
- this._index++;
- } else {
- this._index = 0;
- this.currentIntervalTime = this.intervalTime;
- this.flags = false;
- }
- this.time = 0;
- }
- }
- }
- }
|