javascript - Phaser js:如何将播放器对象添加到我的场景中?
问题描述
我是 Phaser js 的新手。我正在尝试使用 OOP 制作游戏。我想做的第一件事是将我的角色加载到我的场景中,但没有任何反应。没有抛出异常。我正在关注这个:
有人可以告诉我我在这里做错了什么吗?
这是代码
var player
class MainLevelScene extends Phaser.Scene
{
constructor() {
super('MainLevelScene');
}
preload()
{
this.load.image('sky','assets/sky.png');
}
create()
{
this.add.image(400,200,'sky');
player = this.physics.add.existing(new Player(this, 100, 450));
}
update()
{
}
}
class Player extends Phaser.Physics.Arcade.Sprite
{
constructor(MainLevelScene, x, y) {
super(MainLevelScene, x, y, 'assets/dude.png');
}
}
解决方案
您首先需要在 preload 方法中加载资产(就像您为“天空”所做的那样),然后使用您选择的键创建精灵。
var player
class MainLevelScene extends Phaser.Scene
{
constructor() {
super('MainLevelScene');
}
preload()
{
this.load.image('sky','assets/sky.png');
this.load.image('dude','assets/dude.png');
}
create()
{
this.add.image(400,200,'sky');
player = this.physics.add.existing(new Player(this, 100, 450));
}
update()
{
}
}
class Player extends Phaser.Physics.Arcade.Sprite
{
constructor(scene, x, y) {
super(scene, x, y, 'dude');
}
}
推荐阅读
- reactjs - 使用输入过滤器常量传递给所有查询graphql,apollo-client,react
- maven - 如何在 google cloudbuild 上构建 quarkus 原生镜像
- cross-domain - 在 2 个不同的域之间共享 txt、xml 和 php 文件
- python-3.x - 如何检查 Python 中两个感兴趣的像素之间是否有黑色像素?
- spring-boot - 在 Spring Boot 应用程序中集成测试 Jms 侦听器/消费者的策略应该是什么?
- javascript - 承诺解决后按文件执行唯一操作
- automation - 将 CSV 文件从多台 PC 链接到我的 PowerBI
- kubernetes - 如何在 Kubernetes 的角色绑定中将命名空间传递给主题
- sql-server - MSSQL 查询通过划分未来 12 个月来推迟收入
- rust - Rust 中的盒装函数工厂(高阶函数)导致“调用表达式需要函数”