情况:我正在用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