在我的游戏中,两个相对较小的物体会发生碰撞。只需要准确检测碰撞以及物体与什么碰撞。
具体场景是这样的:两个角色会有剑,我需要能够检测到两把剑什么时候碰撞。由于它们将四处移动并经常旋转,这使情况变得复杂。
.hitTestObject() 适用于矩形,这基本上是我正在检查的内容,但是一旦它们开始旋转,由于检测的“框”而变得不准确,将其扔出窗口。
我考虑过光线投射,因为剑本质上是装饰线,但是当我不需要知道碰撞点在哪里时,这似乎很麻烦。
我将不得不使用自定义库、光线投射,还是有其他解决方案?
在我的游戏中,两个相对较小的物体会发生碰撞。只需要准确检测碰撞以及物体与什么碰撞。
具体场景是这样的:两个角色会有剑,我需要能够检测到两把剑什么时候碰撞。由于它们将四处移动并经常旋转,这使情况变得复杂。
.hitTestObject() 适用于矩形,这基本上是我正在检查的内容,但是一旦它们开始旋转,由于检测的“框”而变得不准确,将其扔出窗口。
我考虑过光线投射,因为剑本质上是装饰线,但是当我不需要知道碰撞点在哪里时,这似乎很麻烦。
我将不得不使用自定义库、光线投射,还是有其他解决方案?
根据准确度,你的剑可以用两条线表示,你只需要找出它们是否交叉。这可能会为你做。 http://keith-hair.net/blog/2008/08/04/find-intersection-point-of-two-lines-in-as3/