Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移相器拱廊隔热体_Javascript_Game Engine_Game Physics_Phaser Framework - Fatal编程技术网

Javascript 移相器拱廊隔热体

Javascript 移相器拱廊隔热体,javascript,game-engine,game-physics,phaser-framework,Javascript,Game Engine,Game Physics,Phaser Framework,我目前正在使用Phaser和街机物理制作一个连续滚动游戏。我在中间有一个静止的玩家对象,它可以上下移动,为了产生它正在移动的错觉,我使用一个tween在屏幕上设置障碍物: game.add.tween(block).to({x:0-(高度/块大小)},5000速度,移相器.Easing.Linear.None).start() 为了让吐温做到这一点,并让玩家被障碍物阻挡,我将身体设置为不可移动: block.body.allowGravity = false; block.body.moves

我目前正在使用Phaser和街机物理制作一个连续滚动游戏。我在中间有一个静止的玩家对象,它可以上下移动,为了产生它正在移动的错觉,我使用一个tween在屏幕上设置障碍物:
game.add.tween(block).to({x:0-(高度/块大小)},5000速度,移相器.Easing.Linear.None).start()

为了让吐温做到这一点,并让玩家被障碍物阻挡,我将身体设置为不可移动:

block.body.allowGravity = false;
block.body.moves = false;
block.body.immovable = true;
这似乎效果很好,但是,我随后注意到,在碰撞中,该玩家略微沉入侧面:

然后,我尝试在更新循环中使用以下代码手动偏移主体:

b[i].body.x = b[i].world.x-10;
虽然这样可以使身体几乎完全对齐,但玩家不会与身体发生侧面碰撞:


所以,主要的问题是,当玩家(一个精灵)碰到一个移动的方块(另一个精灵)时,它似乎会稍微陷进去。这是因为移动块的物理体稍微落后于可视精灵。值得注意的是,我使用的是phaser arcade物理引擎。

您能否编辑您的问题以进一步澄清问题所在?什么是玩家,什么是碰撞等等?我已经编辑了这个问题。希望现在更清楚了?是玩家,正方形还是矩形?玩家就是正方形,玩家的物理身体对齐得很好,但是物理身体没有对齐。谢谢您能否编辑您的问题以进一步澄清问题所在?什么是玩家,什么是碰撞等等?我已经编辑了这个问题。希望现在更清楚了?是玩家,正方形还是矩形?玩家就是正方形,玩家的物理身体对齐得很好,但是物理身体没有对齐。谢谢