微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript Phaser 3动画

如何解决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 举报,一经查实,本站将立刻删除。