我想创建一个从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
?
1条答案
按热度按时间lp0sw83n1#
你可以从类
Phaser.Physics.Arcade.Sprite
扩展,如果你需要从一个带有 dynamicBody /(physics body) 的Sprite扩展,它应该有你要找的所有属性。Link to the documentation这里是一个link to a demo从官方网站.