2013-04-22 46 views
0

這裏是場景。不能得到hitTestObject來告訴玩家在哪裏

我有一個700px x 700px的區域用於我的遊戲。這個區域被分成三角象限,這些象限是我在主遊戲中通過代碼添加的。我的目標是讓我的敵人在不同的位置產卵,具體取決於玩家在哪個象限內,但是我無法得到三角形或運送任何帶有跟蹤功能的東西。

我已經試過類似這樣的功能在我的主要game.as

function hitBottom(e:Event) 
{ 
    if(ship.hitTestObject(Tri_Bottom)); 
    { 
    trace("hitBottom") 

而這個是我ship.as

function hitBottom(e:Event) 
{ 
    if(this.hitTestObject(Tri_Bottom)); 
    { 
    trace("hitBottom") 

回答

1

嘗試添加一個事件監聽器或打印語句在hittest之前的hitBottom函數中。代碼可能沒有運行。

addEventListener(Event.ENTER_FRAME,hitBottem);

還要記住hitTestObject是用於屏幕上的碰撞檢測 - 這意味着Tri_Bottem必須是已經在屏幕上的對象。

+0

最有可能那些tris不在舞臺上,這樣他們離開座標系,因此'globalToLocal()'返回垃圾,這使得hitTestObject()返回肯定爲false。 +1 – Vesper 2013-04-22 13:38:42

相關問題