gpt4 book ai didi

javascript - 移相器 - 错误 : Cannot read property 'on' of null

转载 作者:行者123 更新时间:2023-11-30 10:59:55 24 4
gpt4 key购买 nike

我正在使用 Phaser 开发一个简单的游戏。

我的代码:

preload() {
this.load.image('player', 'img/player.png');
}

create() {
var player = this.add.sprite(100,100,'player');

player.inputEnabled = true;
player.input.on('pointerdown', () => {
this.scene.stop('ThisScene');
this.scene.start('NextScene');
})
}

当您点击 Sprite “玩家”时,游戏应该从一个场景切换到另一个场景。不幸的是,这给出了一个错误:无法读取 null 的属性“on”

有什么想法吗?

最佳答案

它不起作用的原因是您在此处混合了 Phaser 2 和 Phaser 3 代码。 inputEnabled = true 来自 Phaser 2,on 事件监听器的使用来自 Phaser 3。

虽然你没有说明你使用的是哪个版本,所以我假设 3 并修复它的代码:

preload() {
this.load.image('player', 'img/player.png');
}

create() {
var player = this.add.sprite(100,100,'player');

player.setInteractive();

player.on('pointerdown', () => {
this.scene.start('NextScene');
})
}

当游戏对象启用输入时,您可以直接在游戏对象本身而不是 input 组件上监听事件。

关于javascript - 移相器 - 错误 : Cannot read property 'on' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58257626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com