2011-01-31 171 views
0

如果從瓷磚集創建瓷磚地圖,並且存在未完全填滿的瓷磚/方塊,如何使這些半滿瓷磚能夠檢測到碰撞?瓷磚地圖中非全瓷磚的碰撞檢測

它很容易選擇一個正方形的區域,並將其設置爲例如碰撞是的

但是,如何處理一個圓形的邊緣,填滿一半的瓷磚或三角形形狀,只是進入瓷磚?

或者創建一個完整的圖層並將其設置爲碰撞是的,該圖塊不需要檢查碰撞?

不過,如何檢測碰撞層?

謝謝

回答

1

基於瓷磚的系統的整個想法是,東西填充整個瓷磚。當然,您可以將正常的碰撞檢測方法應用於切片,或者在每個切片的基礎上應用它們。

有些遊戲允許建築物填滿整個地磚,但仍有單位穿過地磚。這通常是通過取4個角點(和4個點位於邊的中心)並檢查這些點之間的一條線是否與任何物體不發生碰撞來完成的,如果這是真的,那麼單位可以通過這些線。

這通常是爲每個可以佔用瓦片的建築物預先計算的。

+0

謝謝。如果瓷磚製作得非常小,以至於圓形邊緣將覆蓋瓷磚的大部分並且檢測將會更精確? – jarryd 2011-01-31 23:47:30