我想创建一个从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,这应该有你正在寻找的所有属性/功能。链接到文档
这里是一个链接到一个全面的演示从官方网站,展示了这一点。