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 }));
我有一个动画,我用 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 }));