Phaser 3和 typescript -使用动态主体扩展Sprite

tvz2xvvm  于 2023-01-03  发布在  TypeScript
关注(0)|答案(1)|浏览(124)

我想创建一个从SpriteWithDynamicBody扩展而来的类hero,但是我做不到,因为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

lp0sw83n

lp0sw83n1#

你可以从类Phaser.Physics.Arcade.Sprite扩展,如果你需要从一个带有 dynamicBody /(physics body) 的Sprite扩展,它应该有你要找的所有属性。Link to the documentation
这里是一个link to a demo从官方网站.

相关问题