javascript - 在 Phaser 3 (TypeError) 中未定义 game.state
问题描述
我开始在 Phaser 中编写游戏并准备好游戏状态。它在控制台中弹出“game.state is undefined”类型错误。不知道该怎么做,因为我已经尽我所能尝试解决这个问题。代码如下。
index.html 文件:
<!DOCTYPE html>
<html>
<head>
<title>Phaser Game</title>
<meta charset="utf-8">
<script src="phaser.min.js"></script>
<script src="state1.js"></script>
</head>
<body>
<script src="main.js"></script>
</body>
</html>
Main.js 文件:
const game = new Phaser.Game(600, 400, Phaser.AUTO);
game.State.add('state1', demo.state1);
game.State.start('state1');
state1.js 文件:
var demo = {};
demo.state1 = function(){};
demo.state1.prototype = {
preload: function(){},
create: function(){},
update: function(){}
};
解决方案
游戏中没有state
对象。您应该将其替换为scene
.
最好使用标准的方式来创建游戏对象。
var config = {
type: Phaser.AUTO,
parent: 'phaser-example',
width: 600,
height: 400,
scene: {
preload: function(){},
create: function(){},
update: function(){}
}
};
var game = new Phaser.Game(config);
可以在移相器文档中找到更多详细信息您可以在此处
找到许多有用的示例
推荐阅读
- python - 星期格式不一致
- python - Python:使用 py2app 在 MacOS 上制作独立的可执行文件
- python-3.x - 如何为熊猫直方图设置 x 值以匹配箱
- pascal - Pascal 中的“集合”运算符
- docker - docker-compose up 无法构建
- angular - Angular 5 FormGroup Validator 预期的验证器返回 Promise 或 Observable
- mysql - (`library`.`book_loans`, CONSTRAINT `book_loans_ibfk_3` FOREIGN KEY (`isbn`) REFERENCES `book` (`isbn`))
- c# - "使用泛型类型 'Func
' 需要 1 个类型参数”在定义具有 4 个以上参数的委托函数类型时出现问题 - html - 为 PUG 中的引导表中的每条记录添加一个删除按钮
- c# - C# 从列表和输入框中选择并传递参数