JavaScript Phaser 3动画

问题描述

我试图在Phaser 3中制作一个简单的游戏。我有一个玩家类,在我的gameScene的create函数中调用了它。

播放器类:

    createPlayer(){
        this.player = new Player(this,500,100,'playersoldier');
    }

    createInput(){
        this.cursors = this.input.keyboard.createCursorKeys();
    }

这些我在Gamescene文件中的mz create函数中调用。

l = [1,4,5,6,7,8,9,1,7]
sl = sorted(l)
has_dups = any(f == s for f,s in zip(sl[:-1],sl[1:]))
dups_vals = sorted(set(f for f,sl[1:]) if f == s))
print('has dups:',has_dups,',dups values:',dups_vals)

我只是不能让它移动:(有一些注释的代码无法正常工作。并且抛出错误,说我不能调用.sprite等。当我分别尝试动画时,没有播放器和控件,它可以正常工作。 我只是不知道如何将其实现到Player Object。 有什么建议? 我很高兴能提供任何建议。

非常感谢您的时间。

解决方法

好吧,终于我找到了解决方案。如果有人会面对这个问题。 您要做的就是将return files添加到要设置动画的播放器类的更新函数中。 super.update{} 在构造函数本身中被调用。在更新功能中,按键时,您将添加scene.anims.create({})

this.scene.anims.play('animation') 

这就是现在的样子,并且正在工作:)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...