actionscript 3.0中的球体到矩形碰撞检测?

时间:2010-04-19 14:13:58

标签: flash actionscript-3 collision-detection

在过去的两周里,我一直致力于为我在Flash CS4中的游戏提供碰撞检测系统。无论我出于某种原因尝试什么,我似乎无法做到,我不知道如何解决它。这对我来说从来都不是问题,如果可以的话,我甚至会解决基本的矩形到矩形的碰撞问题,但无论我做什么,我最终还是把它搞砸了。不知何故,碰撞检测要么根本不起作用,一方面工作并且让人穿过任何另一侧的墙壁,或者我认为只要我没有按住一个以上,它就可以在两侧工作运动键。

我一直在废弃我一遍又一遍所做的事情,现在我没有源代码要呈现。我完全迷茫和迷茫,今天完成这项工作的最后期限是几个小时。我真的很想自己解决这个问题,但老实说,我只是看不到我能做什么,我的球体到球体碰撞检测工作完全适用于我的球员和其他球体,但墙壁是正方形排列形式长矩形,我似乎无法让它工作。我正在动态加载方块墙块作为瓦片以形成动态加载的地图,然后我迭代每个单独的块以确定是否与玩家发生了碰撞。我想某种方式我不能正确地管理结果,或者我可能需要能够确定玩家从哪个方向撞墙,但我只是不知道该怎么做。

我真的很抱歉无法提供源代码,我只是字面上没有任何东西。我一直盯着屏幕过去3个小时试图解决问题,但没有任何事情发生在我身上,所以如果有人能帮我提供一个flash类型游戏或类似的例子,我将非常感激! (我已经在C ++,C#和java中完成了无数次。我不知道flash中发生了什么: - ((((()

2 个答案:

答案 0 :(得分:1)

这可能对你有所帮助...... http://www.tink.ws/blog/as-30-hittest/

答案 1 :(得分:1)

不要绝望,我们一直都在那里:)

使用2d物理引擎,如果它更复杂。它可以让你的广告运行得非常快:

http://box2dflash.sourceforge.net/

有关这方面的一些教程可以在这里找到: http://www.emanueleferonato.com/category/box2d/

您可以在此处查看更多适用于Flash开发人员的工具:

http://flashontherocks.com/flash-developer-toolbox/