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 大量结果。
我正在使用 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 大量结果。