2D斜视俯视角,该怎么计算显示顺序呢?

image
例如有这样一个物体,角色在周围走动,怎样计算两者的显示顺序呢?

1赞

根据遮挡关系做拓扑排序。
人物移动后更新排序。

两个物体的遮挡关系通过判定A物体在B的斜边哪一侧确定

特殊情况:如果是基于tilemap,并且物体都拆成单元格大小,只要比较单元格的坐标就能确定遮挡关系

1赞

斜边判断估计很头疼,因为我们有大量的图片,每个图片形状各异,是不是得每个图片配置个锚点、角度

这个简单,每走一格根据图片的标记的层级刷新显示

就好比书架格图片显示等级为3,书架后面的格子显示等级为2,人物站在2上面优先显示3

每个物体创建的时候根据坐标赋值zIndex。然后不断根据坐标更新角色的zIndex。

https://mp.weixin.qq.com/s/-8-cXkJ9hG8Di-yeJcPo7w
640

之前有一个项目是根据物体中心点的y坐标来确定层级的。人物行走时会去检测,假如人物的y坐标高于物体的y坐标,人物就在物体后面;反之就在前面。像图中这个书柜,就可以拆成三个独立的书柜,判断y坐标会更准确一点。

太强了,我也想做这种游戏

强!强!强!强!强!

有多个人物怎么办