如何解决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')
这就是现在的样子,并且正在工作:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。