Javascript 定相器中的位置

Javascript 定相器中的位置,javascript,html,phaser-framework,Javascript,Html,Phaser Framework,我正在使用Phaser目录用Javascript制作一个非常基本的游戏。我曾经和Phaser打过很多场比赛,但这次我遇到了一个我从未遇到过的新问题。我在网上查过,似乎没有人有这个问题。在phaser中,当我将x作为一个位置时,它告诉我我的“x”没有定义。我将如何定义x作为一个位置,或者我将面临什么错误?我现在正在mac上使用VS代码,带有Chrome浏览器和最新版本的Phaser。 谢谢你的帮助, 默多克 var-game=新的Phaser.game(640360,Phaser.Auto);

我正在使用Phaser目录用Javascript制作一个非常基本的游戏。我曾经和Phaser打过很多场比赛,但这次我遇到了一个我从未遇到过的新问题。我在网上查过,似乎没有人有这个问题。在phaser中,当我将x作为一个位置时,它告诉我我的“x”没有定义。我将如何定义x作为一个位置,或者我将面临什么错误?我现在正在mac上使用VS代码,带有Chrome浏览器和最新版本的Phaser。 谢谢你的帮助, 默多克

var-game=新的Phaser.game(640360,Phaser.Auto);
car1变种;
变量配子状态={
预加载:函数(){
game.load.image(“thecar1”、“./assets/car_1.png”);
//game.load.image(“thecar2”、“./assets/car_2.png”);
//game.load.image(“backgroundImg”,“./assets/thebackground.png”);
},
创建:函数(){
var car1=game.add.sprite(200270,“thecar1”);
//var car2=game.add.sprite(200270,“thecar2”);
/*game.input.keyboard.addKey(Phaser.keyboard.W)
.onDown.add(car1Up)*/
游戏.输入.键盘.添加键(Phaser.keyboard.A)
.onDown.add(左侧车辆);
/*game.input.keyboard.addKey(Phaser.keyboard.S)
.onDown.add(car1Down);
游戏.输入.键盘.添加键(Phaser.keyboard.D)
.onDown.add(右侧)*/
},
更新:函数(){
}
};
函数car1Left(){
car1.x=car1.x+10;
}
game.state.add('GameState',GameState');
game.state.start('GameState')

像素足球
身体{
背景:白色;
保证金:0;
填充:0;
}
车身帆布{
左边距:自动;
右边距:自动;
}

您两次声明相同的变量。您正在处理所谓的“可变阴影”。当您执行
var car1=game.add.sprite(200270,“thecar1”)
create()
函数中,作用域更改为“仅函数”,并且指定给它的精灵变量仅在该函数的作用域中可用。这个错误基本上是告诉您,您在函数范围之外声明的
var car1
是未定义的(它是未定义的)。试着只做
car1=game.add.sprite(200270,“thecar1”)内部
create()
应该没问题。

所以我刚刚做了这个,但是现在当我在chrome上打开inspect时,它显示一个错误,当我尝试按A时,它说S car1未定义。对我来说很好,只是尝试了一下。您是否尝试清除缓存?在Chrome中,您可以在DevTools打开时单击并按住“重新加载”按钮来完成此操作。