今天為了一個hitTest的問題搞了好久。
最近在做個flash game,將大部份的元素都包在一個mc內
例如
_root.hero
_root.enemyAll.enemy_01
以往用hero.hitTest(_root.enemyAll.enemy_01)是沒問題的,即使各自在不同的座標系統內,hitTest在處理時會將它們都轉成global座標。
但今天為了某個目的要做myMc.hitTest(point.x,point.y)時就出問題了
myMc跟point是在不同座標系統下的,我笨笨地以為他會給我自動轉換,卻忘了point只是一個座標值而已。
要解決此問題,最好先將point轉換成global的。如:localToGlobal(point);
沒有留言:
張貼留言