p5.play - 与精灵一起旋转对撞机

p5.play - rotate collider along with sprite

我正在使用 p5.play 并且我试图让我的 sprite 旋转一个小角度,我也需要一个对撞机。我可以这样做:

let sprite = createSprite(x, y, width, height);
sprite.setCollider("rectangle", 0, 0, width, height);

但这并没有旋转对撞机,只是让它变大了。

我需要的是一个匹配精灵的对撞机,就像这里:

setCollider 函数似乎也忽略了旋转。

是我这边的错误还是图书馆的错误?

从 p5.play 的 documenation 来看,这听起来是不可能的:

The sprite's current collider. It can either be an Axis Aligned Bounding Box (a non-rotated rectangle) or a circular collider.

所以听起来如果你想要更高级的碰撞检测,你将不得不手动完成。谷歌搜索 "rotated rectangle collision detection" 之类的内容会 return 大量结果。