【发布时间】:2015-09-20 17:33:48
【问题描述】:
使用Phaser 我在“街机模式”下创建了一个游戏。游戏有一个雪球,我需要将物理大小设置为一个不像正方形(即圆形)的精灵。我该怎么做?
setSize 没有半径属性:
setSize(width, height, offsetX, offsetY)
【问题讨论】:
标签: javascript html game-physics phaser-framework
使用Phaser 我在“街机模式”下创建了一个游戏。游戏有一个雪球,我需要将物理大小设置为一个不像正方形(即圆形)的精灵。我该怎么做?
setSize 没有半径属性:
setSize(width, height, offsetX, offsetY)
【问题讨论】:
标签: javascript html game-physics phaser-framework
Phaser 的 Arcade 物理系统基于边界矩形。如果你想为你的游戏使用 Arcade 物理系统,那么你需要将你的雪球表示为系统中的一个矩形对象(它不需要与精灵的大小相同;它可以是更小的大小内)。
如果您想使用圆形尺寸,则必须查看 Phaser 支持的其他物理系统之一。在您的情况下,P2 可能就是您要查找的内容。
有关在 P2 中使用圆定义边界的示例,请参阅 the official Phaser example 'Collide Custom Bounds'。
它实际上涉及将 P2 物理添加到对象,或对象所在的组,然后使用类似snowball.body.setCircle(16);
【讨论】: