【问题标题】:Most accurate way of detecting non-box collision? (AS3)检测非盒子碰撞的最准确方法? (AS3)
【发布时间】:2013-11-22 00:07:16
【问题描述】:

在我的游戏中,两个相对较小的物体会发生碰撞。只需要准确检测碰撞以及物体与什么碰撞。

具体场景是这样的:两个角色都会有剑,我需要能够检测到两把剑碰撞的时候。由于它们会四处移动并经常旋转,这使情况变得复杂。

.hitTestObject() 可以很好地处理矩形,这基本上是我正在检查的内容,但是一旦它们开始旋转,由于检测的“盒子”,它就会变得不准确,把它扔到窗外。

我考虑过光线投射,因为剑基本上是装饰线,但是当我不需要知道碰撞点在哪里时,这似乎很麻烦。

我是否必须使用自定义库、光线投射,还是有其他解决方案?

【问题讨论】:

  • 能不能用像素完美BitmapData.hitTest的方法,还是有性能问题?

标签: actionscript-3 collision raycasting


【解决方案1】:

根据精确度,你的剑可以用两条线表示,你只需要找出它们是否交叉。这可能会为你做。 http://keith-hair.net/blog/2008/08/04/find-intersection-point-of-two-lines-in-as3/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多