Javascript 防止对象离开摄影机边界

Javascript 防止对象离开摄影机边界,javascript,phaser-framework,Javascript,Phaser Framework,我正在玩一点phaser框架,并尝试制作一个简单的“摔倒”游戏。目标是在不被推到屏幕顶部的情况下足够快地落下: 为此,我将画布大小设置为800x600: 并将create()中的世界大小调整为800x6000: 在update()中,我向下移动相机1: game.camera.y += 1; 并检查球是否仍在摄像机内: if (!ball.inCamera) { // ... } 我的问题是: 在左侧和右侧,世界边界限制了球的可移动性(因为球不能离开摄影机)。我怎样

我正在玩一点phaser框架,并尝试制作一个简单的“摔倒”游戏。目标是在不被推到屏幕顶部的情况下足够快地落下:

为此,我将画布大小设置为800x600:

并将
create()
中的世界大小调整为800x6000:

update()
中,我向下移动相机
1

game.camera.y += 1;
并检查球是否仍在摄像机内:

if (!ball.inCamera) {
   // ...         
}
我的问题是:
在左侧和右侧,世界边界限制了球的可移动性(因为球不能离开摄影机)。我怎样才能防止球从底部的相机中“掉”出来,但仍然能够从顶部的相机中被推出

有类似的吗

game.physics.arcade.checkCollision.down = true;
但是对于摄影机边界

编辑

以下是创建球的方式:

ball = game.add.sprite(game.world.width / 2, 20, "ball");
game.physics.arcade.enable(ball);
ball.body.gravity.y = 1000;

要移动球,我检查按键,然后更改
ball.body.velocity
参数。

物理与相机无关(事实上它不应该),一个优雅的解决方案是创建一个看不见的物体,将它的顶部与底部相机绑定对齐,然后用相机移动它,因此,仍然允许将球移出顶部的视图,但不允许它掉落。

如何移动球?它有物理特性吗?因为物理特性与相机无关(事实上它不应该),一个优雅的解决方案是创建一个看不见的物体,将其顶部与底部相机绑定对齐,并用相机移动,从而仍然允许球从顶部的视图中移出,但不要让它掉下来。谢谢你先生给我指出了正确的方向。@KamenMinkov你应该补充一个答案。。。如果提问者能再回来就好了。。。
game.physics.arcade.checkCollision.down = true;
ball = game.add.sprite(game.world.width / 2, 20, "ball");
game.physics.arcade.enable(ball);
ball.body.gravity.y = 1000;