我正在编写基于2D切片的RTS。我想为其添加“伪3D”功能-跨河桥梁。
我还没有开始任何编码,只是试图考虑它如何适合碰撞检测模型。经过桥下的船只和经过桥上的部队最终将占据地图上的同一单元。如何防止它们发生碰撞?
是否有解决此问题的通用方法?还是我需要实现3D世界才能做到这一点?
如果您使用的是基于图块的系统,那么每次都可以添加类似“ isOccupied”的方法。只需让桥检查其下方和上方。
—
本杰明·丹格·约翰逊
如果地面单位不与水单位互动,则可以分别处理两组单位的碰撞。也许认为位于码头的船只是地面单位,允许玩家/ npc之类的互动进入该船只。
—
GameAlchemist 2012年