gpt4 book ai didi

javascript - Phaser.js 获取给定的无效 Phaser 状态对象

转载 作者:行者123 更新时间:2023-12-02 14:57:49 25 4
gpt4 key购买 nike

我目前正在尝试使用 Phaser 2d 游戏引擎。

我目前有这段代码:

// Generated by CoffeeScript 1.10.0
(function() {
var create, game, preload, update;

game = new Phaser.Game(800, 600, Phaser.AUTO, '', {
preload: preload,
create: create,
update: update
});

preload = function() {
return game.load.atlasJSONHash('seyan_f_torch', '../sprite_hashes/seyan_f_torch.png', '../sprite_hashes/seyan_f_torch.json');
};

create = function() {
var seyan_f_torch;
seyan_f_torch = game.add.sprite(0, 180, 'seyan_f_torch', '00219000.png');
seyan_f_torch.animations.add('walk-down', Phaser.Animation.generateFrameNames('', 219016, 219023, 9), 10, true, false);
};

update = function() {};

}).call(this);

然后当我尝试加载它时我得到这个:

Invalid Phaser State object given. Must contain at least a one of the required functions: preload, create, update or render phaser.js:34530

Phaser v2.4.6 | Pixi.js v2.2.9 | WebGL | WebAudio http://phaser.io ♥♥♥

Uncaught TypeError: Cannot set property 'game' of undefined phaser.js:29106

不确定这里出了什么问题。任何信息都会非常感谢。

...

这是实际的 CS 文件:

game = new (Phaser.Game)(800, 600, Phaser.AUTO, '',
preload: preload
create: create
update: update)


preload = ->
game.load.atlasJSONHash 'seyan_f_torch', '../sprite_hashes/seyan_f_torch.png', '../sprite_hashes/seyan_f_torch.json'

create = ->
# Create Seyan_F_Torch
seyan_f_torch = game.add.sprite(0, 180, 'seyan_f_torch', '00219000.png')
seyan_f_torch.animations.add('walk-down', Phaser.Animation.generateFrameNames('', 219016, 219023, 9), 10, true, false);
setTimeout ->


update = ->

最佳答案

我不会 CoffeeScript,但我认为问题是您没有将对象传递给 Game 构造函数。 Phaser 需要一个格式良好的状态对象作为开始。您可以在 Phaser.State 类中找到一个示例(在存储库中的 src/core/State.js 中)。可能您需要做的就是:

game = new (Phaser.Game)(800, 600, Phaser.AUTO, '',
{ preload: preload,
create: create,
update: update}
)

关于javascript - Phaser.js 获取给定的无效 Phaser 状态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642680/

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