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

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


但这不会旋转对撞机,只会使其变大。



我需要的是一个与精灵匹配的对撞机,如下所示:



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

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

最佳答案

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


  精灵的当前对撞机。它可以是“轴对齐边界框”(非旋转矩形)或圆形对撞机。


因此,这听起来好像如果您想要更高级的碰撞检测,则必须手动进行。谷歌搜索“旋转矩形碰撞检测”之类的东西将返回大量结果。

关于javascript - p5.play-与 Sprite 一起旋转对撞机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53857358/

10-11 23:44