AS3.0不规则碰撞检测

2025-05-08 13:56:45
推荐回答(1个)
回答1:

如果是矩形,那非常容易,只需要简单的obj.hittest(obj):boolean;
如果是非矩形,透明的位图,给你看一篇文章,新手可能很难理解。(我在读hittest()帮助文档的时候也是看的一头雾水,看了网文的介绍后理解了。
hittest()帮助文档,进入后搜索下htitest:
http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html
关于高级碰撞测试:
http://www2.flash8.net/teach/8383.htm。
看你需要。如果你有使用碰撞检测之后,
只需要监听鼠标移动。
思路:可拖动对象监听鼠标按下与弹起事件。按下后,obj.startDrag();并监听鼠标移动。在鼠标移动过程中,不断进行与所有的元件碰撞检测。当鼠标弹起起,结束移动,并结束监听鼠标移动。