2014-01-12 63 views
0

所以我最近遇到了使用hitTestObject的問題。我做了一些關於hitTestPoint的研究,這太精確了。而且,使用bitmap對我來說有點太複雜。替代Adobe Flash的hitTestObject方法

是否還有其他用戶自制的碰撞檢測功能?如果是這樣,我將如何使用它?我試圖測試對象eChar與名爲bd1的對象衝突。我找到了一個,但那需要我的代碼在一個類中,而不是它(它在動作窗口中編程)。

回答

1

一個非常受歡迎的API是PixelPerfectCollisionDetection.

你要做的就是導入(import PixelPerfectCollisionDetection;),檢查碰撞,如:

if(PixelPerfectCollisionDetection.isColliding(eChar, bd1, commonParent, pixelPrecise (set to True for Pixel detections), tolerance:Number = 0 (for testing if testing for same Alpha)))這或者返回truefalse

+0

好,謝謝!我會去嘗試一下。如果eChar與bd1發生碰撞,您能否給我一個快速樣本文本? – user2789610

+1

@ user2789610'if(PixelPerfectCollisionDetection.isColliding(eChar,bd1,MovieClip(root),true)){/ *做任何事情如果碰撞* /}否則{/ *做任何事情如果不碰撞* /}' – Cilan

+0

謝謝!雖然我只是運行程序來測試它,'.as'文件的碰撞檢測給我的錯誤...:\編輯:我正在製作一個Android應用程序與閃光燈,是否有幫助.... – user2789610