0

我想要做的是旋转对象并让它的碰撞盒随之旋转。我希望矩形旋转,使其看起来像钻石,并且它的一侧以每像素的方式撞击对象。从我对一些书籍和网站的阅读来看,正常的矩形碰撞和 hitTestObject 碰撞似乎无法解决这个问题。我搜索了高低,想知道是否有人有解决方案来检测移动和旋转的物体。这是我当前与矩形的碰撞代码

colboxrect = colbox1.getRect(this);
robotrect = robot1.getRect(this);
if(robotrect.intersects(colboxrect))
{
   velocity *=-1;
}

我想要发生的是当它发生碰撞时,机器人会从盒子上弹开。它有效,但只有当它正面撞到它时。我希望它旋转并能够击中。我基本上正在寻找与此等效的闪存。 http://creators.xna.com/en-US/tutorial/collision2dperpixeltransformed

我怎样才能做到这一点?

4

1 回答 1

1

您可以为此使用 BitmapData 的hitTest()方法。以下是 Adob​​e 的 Mike Chambers 的几篇文章:

像素完美技术已经存在了一段时间。Grant Skinner 在 8 天内写了一个as2 版本。显然有as3 的端口。

Corey O'Neil 编写了Collision Detection Kit,您可能想看看。

HTH,乔治

于 2010-02-24T01:47:34.273 回答