如何使角色相对于对象正确绘制,在 Godot 上与对象处于不同的侧面?

How to make the character draw correctly in relation to objects, being on different sides from them on Godot?

使用瓦片地图很方便,但有一个缺点。所有瓷砖都在同一层上。这不允许对图形执行某些操作,例如,在我的例子中 我需要当我的角色在某个瓷砖(墙)前面时,他的精灵被绘制在前面,而在后面时,反之亦然。 这可以通过改变 tilemap 图层的位置来实现,但是这样只会正确绘制一个 tile。角色另一侧的瓷砖将绘制在同一水平面上。如何解决问题?

向您的场景添加一个 YSort 节点,并将您的播放器放入其中。 YSort排列节点,使它们在屏幕上越低,它们越接近它。

例如,如果我的玩家在栅栏下方,他会站在前面。如果他在栅栏上方,他就会被拉到栅栏后面。

此视频显示了您想要的效果,同时使用自动平铺和 YSort https://www.youtube.com/watch?v=RPgTlxb7Bno