【发布时间】:2016-01-07 04:10:03
【问题描述】:
我不知道如何在 libgdx 中按 Y 坐标顺序渲染多个对象。
我有 3 个班级,每个 NPC 一个。有一个 Human 类、一个 Orc 类和一个 Player 类。
为了重新创建深度,我按 Y 从高到低对人类列表进行了排序,这样当它们被渲染时,我就可以模拟深度。 (顺便说一句,这是一个 2D 游戏)。使用 Comparator 效果很好。
我还为我的 Orc 列表使用了另一个比较器,以便它们也可以按 Y 顺序呈现。
但是我的问题是,当人类和兽人重叠时,由于这两个列表是独立排序的,它们显然会破坏深度。
能否以某种方式组合这两个列表并将它们排序为一个以按顺序呈现所有 NPC 类型?
我无法弄清楚,因为比较器只允许您使用 1 个类。
【问题讨论】: