2004/6/5

使用hitTest要注意的座標問題

今天為了一個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);

沒有留言: