情況:我正在用libGDX編寫2D等距風格的Java遊戲。 現在我有一個可移動的播放器,可以正確碰撞固體物體的瓦片。如何實現等角拼貼的邏輯渲染順序?
問題: 現在談到瓷磚的渲染器。默認情況下,庫代碼從底層maplayer呈現到頂層。 (地面是第0層,物體層是第1層)這是有道理的。我在上面畫出了玩家。這意味着玩家總是在某些情況下沒有意義的事情之上。
目標:由於等距外觀意味着有一種3D透視圖,玩家可以在物體的後面或前面。所以我不得不提出一些代碼來決定玩家是在後面還是在前面。我有這樣的冰箱爲例:
我希望這是可以理解我的意思與「邏輯的碰撞」。我有一些想法如何實現這一點,但這將是一個混亂的代碼。所以我想問問任何人是否有這方面的經驗,或者可以給我提供一些可以幫助我的好消息。
感謝您的閱讀!
當然顯而易見的解決方案是維持玩家在** **無論背後或其他對象的前面對象層的一些想法。 – OldCurmudgeon 2014-10-30 22:36:34
是的,我的問題是做這件事的最好方法是什麼。你只是重複我的問題/問題。 – Pixell 2014-10-31 09:07:25
[畫家算法](http://en.wikipedia.org/wiki/Painter%27s_algorithm)可能是一個好的開始。不知道你正在使用哪個渲染庫,很難提供建議。消極的態度也沒有幫助。 – OldCurmudgeon 2014-10-31 09:36:21