내가 저번에 여기에 이 문제 해결했다고 써놨는데
사실 시발 해결이 안된거였음 10일동안 고민하고 찾아봐도 안나와서 질문함
어떤 스프라이트를 가진 오브젝트가 있음.
이 게임 안의 모든 스프라이트들(메트로놈, 방 바닥, 캐릭터 등)은 같은 material을 가지고 있음.
저 메트로놈 같은 게 방마다 있을 배경 오브젝트들임.
방에 들어가면 그 방의 하위 프리팹 오브젝트들이 투명에서 불투명으로 바뀜.(지금은 알아볼수 있게 살짝 반투명하게 만들었음.)
문제는 다른 방 오브젝트가 투명해져 있을 때 플레이어가 그 뒤로 가면 카메라에서 잘려서 보인다는 거임.
존나 해결해보려고 개지랄을 해봐도 안되서 물어본다
참고로 컬트 오브 더 램 같은 경우는 이런 문제를 해결을 했더라??? SpriteRenderer로??
컬트오브더램 개발자한테 물어봐야하나
+추가
댓글에 material 보여달라는 댓글이 있는데, 커스텀 쉐이더라서 RenderQueue랑 Depth Write가 없음.
일단 그 머티리얼이랑 쉐이더 사진이라도 올려봄
메트로놈 Material을 바꿔야할듯 Material을 좀 보고 싶은데.. RenderQueue랑 Depth write 부분
머티리얼 사진 올려놨음 커스텀 쉐이더라서 님이 말한 그 부분들은 없더라
Amplify shader에도 Allow Material Override 같은 거 있을 것 같은데 그걸로 Material 새로 만들어서 메트로놈은 ZWrite 끄셈 기존 Material은 Sorting Priority -1로 두거나, Queue Control에서 값 바꿔서 Transparent - 1 로 바꾸고 ㅇㅇ -1 은 그냥 임의의 값이고 더 낮은 값 추천 그럼 될 것 같음 Transparent는 ZWrite할 때 좀 신중해야함
해결함 님이 말한 방식이랑 완전히 똑같지는 않은데 sorting priority 음수로 두고 zwrite 켜고 모든 오브젝트 Order in Layer 수치를 전부 같은 값(0)으로 바꾸니까 해결됐음 감사합니다
위에 말한대로 Depth 에 ZWrite mode 켜저있네
그거 끄면 Sprite들 순서 개판으로 되서 끄면 안됨