这是一个简单的Phaser.js脚本示例:

https://jsfiddle.net/u13neuza/1/

但是,即使graphics.body.collideWorldBounds = true;我的图形对象掉到了屏幕下方。如何使世界边界(屏幕边框)和图形对象之间形成差异?

最佳答案

问题似乎是世界边界的底部远低于可见屏幕。这就是为什么球不会弹回到屏幕上的原因。

我不知道世界范围的默认设置是什么,但是如果您尝试在示例中进行以下更改,则可以使用:

// Physics settings
game.world.setBounds(0,0,800, 300); // x, y, width, height .. just trying some values
graphics.body.bounce.y = 0.9;       // more elastic, bounce higher
graphics.body.gravity.y = 500;
// etc

关于javascript - 如何在Phaser.js中为图形对象启用物理功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47565493/

10-11 20:05