问题描述
我试图在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')
这就是现在的样子,并且正在工作:)