Привет! Нужна помощь знатоков Godot. Столкнулся с проблемой, комбинируя 2д и 3д графику. Происходит z-fighting между спрайтами, даже не смотря на то, что они находятся на разном расстоянии. На видео, бордюры находятся в GridMap (спрайт положен на стандартный QuadMesh через Albedo и затем в GridMap через MeshLibrary), они на высоте Y=-0.001, персонажи это просто AnimatedSprite3D, они на высоте Y=0.05 (ноги). Проблему видно как в редакторе, так и в самой игре.
Юзай параметр RenderPriority (порядок отрисовки). Имеется в материале, спрайтах, etc
dedm0zaj
Спасибо, вариант в целом рабочий, но не универсальный - для переиспользования одного и того же спрайта на разных "слоях" придется заводить отдельный материал для каждого "слоя" для одного и того же спрайта.
Методом научного тыка я также обнаружил, что изменение настройки Transparency у материала с Alpha на Alpha Scissor вроде решает проблему, но я абсолютно не понимаю, что это значит, и нет уверенности, что решение перманентное. Похоже на просто какой-то баг Alpha Blending в сочетании с GridMap.