Phaser3 and Typescript - Extends SpriteWithDynamicBody



我想创建一个从SpriteWithDynamicBody扩展的类英雄,但我不能,因为SpriteWithDynamicBody只被声明为类型(我们不能从typescript中的类型扩展)

我只能扩展Sprite,但随后,一些方法/属性不可用:

export class Hero extends Phaser.GameObjects.Sprite {
constructor(public scene: Phaser.Scene, x: number, y: number, texture: string, frame?: number) {
super(scene, x, y, texture, frame);
this.setVelocity(0); // => Error
}
}

如何扩展SpriteWithDynamicBody?

你可以从Phaser.Physics.Arcade.Sprite类扩展,如果你需要用dynamicBody/(物理体)创建一个自定义Sprite,这应该有你正在寻找的所有属性/功能。链接到文档

这里是一个链接到一个全面的演示从官方网站,展示了这一点。

最新更新