2012-08-24 47 views
3

現在我的工作,需要大量的子彈和敵人是存在在屏幕上在任何特定時間的AS2項目。問題是,每個子彈正確碰撞,我必須遍歷每一個敵人,看看距離範圍內。每一個子彈循環遍歷每一個敵人的每一幀真的加起來,我的幀速率正在受到打擊。有沒有其他方法可以做這種檢查?閃存AS2碰撞優化

回答

3

我已經使用了這種類型的衝突的最好方法是二叉樹方法。

你想通過創建將包含所有的敵人,每幀子彈檢查,看看他們是用一個簡單的點擊測試外殼碰撞敵人的外殼開始。然後,你需要開始瓜分敵人成子殼,主殼將包含兩個殼每一類又包含兩個殼等。然後,一旦你檢查,看看子彈擊中了主殼您檢查,看它是否已經達到子shell-1,如果有你剛纔消除了可能的敵人的一半。然後你繼續看看它是否已經達到了子shell-1-1,如果它沒有達到子shell-1-2不需要檢查,並且再一次你只用了一半的當前可能性一次命中測試。

:)

+0

這聽起來正是我所需要的。我會盡力在今晚的實施工作,謝謝! – user1621941

+0

+1正是我輸入的內容 –