Javascript 碰撞和角色移动不工作(阶段3)

Javascript 碰撞和角色移动不工作(阶段3),javascript,html,game-physics,phaser-framework,Javascript,Html,Game Physics,Phaser Framework,我正在尝试学习如何在第三阶段制作视频游戏,我遇到了一些问题。 首先,球员和地面没有碰撞。球员摔倒,直到与世界界碑相撞。 我尝试使用布尔选项将平铺中的所有地面平铺标记为“碰撞”,然后添加以下代码行: worldLayer.setCollisionByProperty({ collides: true }); 但它不起作用。我还尝试了在我的实际代码中可以看到的东西,但它不起作用 普罗瓦1 变量配置={ 类型:Phaser.AUTO, 宽度:960, 身高:640, 物理学:{ 默认值:“arc

我正在尝试学习如何在第三阶段制作视频游戏,我遇到了一些问题。 首先,球员和地面没有碰撞。球员摔倒,直到与世界界碑相撞。 我尝试使用布尔选项将平铺中的所有地面平铺标记为“碰撞”,然后添加以下代码行:

worldLayer.setCollisionByProperty({ collides: true });
但它不起作用。我还尝试了在我的实际代码中可以看到的东西,但它不起作用


普罗瓦1
变量配置={
类型:Phaser.AUTO,
宽度:960,
身高:640,
物理学:{
默认值:“arcade”,
拱廊:{
重力:{y:300},
调试:false
}
},
场景:{
预加载:预加载,
创建:创建,
更新:更新
}
};
var播放器;
var平台=‘平台1’;
var game=new Phaser.game(配置);
函数预加载(){
this.load.image(“tiles”、“tilemaps/imatges/nature.png”);
this.load.tileMattiledJSON(“map”、“tilemaps/json/roscomap.json”);
this.load.spritesheet('dude','tilemaps/imatges/roscoimg.png',{frameWidth:25,frameHeight:33});
}
函数创建(){
//Carregar tileset i层
const map=this.make.tilemap({key:“map”});
const tileset=map.addTilesetImage(“自然、环境、瓷砖”);
const cel1=map.createStaticLayer(“cel1”,tileset,0,0);
const cel2=map.createStaticLayer(“cel2”,tileset,0,0);
const platform1=map.createStaticLayer(“platform1”,tileset,0,0);
//科利西翁酒店
//这个.physics.add.collider(播放器,平台1);
//Físiques del personatge
player=this.physics.add.sprite(100500,'dude');
球员每盎司(0.2);
player.setCollizeWorldBounds(true);
//cursors=this.input.keyboard.createCursorWorkeys();
}
函数更新(){
/*if(this.cursors.left.isDown)
{
this.player.setVelocityX(-160)
this.player.anims.play('left',true)
}
else if(this.cursors.right.isDown)
{
this.player.setVelocityX(160)
this.player.anims.play('right',true)
}
其他的
{
this.player.setVelocityX(0)
这个.player.anims.play('turn'))
}
if(this.cursors.up.isDown&&this.player.body.topping.down)
{
this.player.setVelocityY(-330)
}*/
}
您能否创建一个工作流程来演示您遇到的问题?如果我们看不到与您相同的情况,则很难诊断问题。