在Phaser 3文档中,我可以看到Sprite和之间的最大区别Image是您不能为设置动画或向其添加物理物体Image,但是在Image属性中可以看到animationManager。我对此有些困惑。谁能澄清一下?
实际上,根据官方文档Phaser.GameObjects.Image没有AnimationManager属性。
Phaser.GameObjects.Sprite另一方面,确实具有anims可以访问动画的,但不包含type的direct属性AnimationManager。都可以使用TypeScript定义来确认。
这是因为它AnimationManager是全局的,并且可以处理所有动画。在Phaser 2中,所有对象都会处理自己的动画。参见例如Phaser 2 CE的Phaser.Image文档。
因此,正如文档所述,Image实际上是一种静态的,重量轻的Sprite。