Phaser 3:为动画添加额外的帧

Phaser 3: Add extra Frame to Animation

我有一个动画,我用 generateFrameNames 生成了我的帧。然而,作为最后一帧,我需要添加一个具有完全不同前缀的帧。有什么方法可以使用这种方法生成我的帧,然后额外“添加”最后一帧吗?我该怎么做?

目前我的代码如下所示:

this.anims.create({
        key: "nom",
        frameRate: 12,
        frames: this.anims.generateFrameNames("chara", {
            prefix: "nom_000",
            start: 0,
            end: 5}),
        repeat: 2,
    });

我需要添加的帧在同一个 Spritesheet 中,名称为 idle_0000

你可以使用函数 addFrame (documentation),只是:

注意:你必须传递一个数组,我试图传递一个单帧,这不起作用,也没有通过错误.

let animToAlter = this.anims.create({
    key: "nom",
    frameRate: 12,
    frames: this.anims.generateFrameNames("chara", {
        prefix: "nom_000",
        start: 0,
        end: 5}).,
    repeat: 2,
});

// this call could be optimized, but for demo it should work
animToAlter.addFrame(this.anims.generateFrameNames('chara', { prefix: 'idle_000', start: 0, end: 0 }));