我試圖讓人們能夠拿起硬幣我做了循環更新每一個硬幣和每個硬幣有一個循環來檢查是否有任何球員觸摸它,所以它像250 * 25 = 6250每個滴答/幀循環,任何建議如何使其更有效?這樣我的手機在玩電話時就不會下降到30?有效的多邊形碰撞檢測
屏幕呈現代碼:
for (int i = 0; i < coins.size(); i++) {
Coin coin = coins.get(i);
coin.update(delta);
}
硬幣更新方法:
for (int i = 0; i < GameScreen.players.size(); i++) {
Player player = GameScreen.players.get(i);
if (Intersector.overlapConvexPolygons(polygon, player.getPolygon())) {
//Picked up give coins blahblahblah
break;
}
}
coins.size是250
和players.size是25
在[Game Development Stack Exchange](https://gamedev.stackexchange.com/)上,此問題可能更適合(如果尚未解答)。 – Bobulous
@Bobulous它是在兩者之內。是的,LibGDX是gamedev。但它也是編程。這將是兩個網站上的主題。 (除非它是重複的,但這是一個不同的問題,這個問題的內容是關於這兩個網站的主題。) – Zoe
@LunarWatcher因此,我沒有投票結束的原因。但是,這個與遊戲開發密切相關的問題可望從更專業化的渠道獲得更快,更有知識的答案。 – Bobulous