위에 실루엣 효과를 애니포트레이트 캐릭터로 구현하기 위해 렌더피쳐의 Depth Test를 통하여 비교를 하고 있는데(z값은 이런 방식으로 z값을 설정해주고 있습니다.)ap 캐릭터의 메쉬들이 z값이 0이 아니고 각각 달라서 구현에 어려움이 있습니다.모든 meshdepth를 0으로 초기화 하는 방법?같은 것이 있는지 궁금합니다)
해결됐습니다 말씀해주신 방법대로 하니까 원하는게 됬네요 감사합니다.
안녕하세요!!
구현하시려는 것을 저희가 구체적으로 이해하지는 못했습니다만, 일단 모든 메시의 Z 위치를 동일하게 바꾸는 것은 간단합니다.
apPortrait 캐릭터의 Local Scale의 Z축 값을 0으로 만들면 캐릭터가 납작해지면서 모든 메시의 Z 위치가 동일해지는데, 이것을 이용하면 되지 않을까 생각합니다.
이 과정에서 고려해야하는 것은 Sorting Order Option이므로, 이 부분만 다음의 설명에 따라 주의하면 되겠습니다.
설정을 조금 과장하여, 메시들의 Z위치가 차이가 있음을 보여주는 상태입니다.
(1) 캐릭터를 선택합니다.
(2) Tranform의 Scale의 Z 값을 0으로 변경합니다.
(3) "Sorting Order Option"을 "Depth To Order"로 변경합니다.
(4) 문제가 해결된 것을 볼 수 있습니다.
Sorting Order Option에 대한 더 자세한 설명은 다음의 링크에서 확인할 수 있습니다.
https://rainyrizzle.github.io/kr/AdvancedManual/AD_SortingLayer.html
요청하신 메시의 Z 위치를 동일하게 만드는 방법에 대해서 간단히 설명을 드렸지만,
사용하는 렌더링 파이프라인이나 렌더링 설정에 따라서는 이 방법이 유효하지 않을 수 있습니다.
답변을 확인해보시고, 이 이슈에 대해 추가적인 도움이 필요하다면 댓글을 달아주세요!
감사합니다.
Q. How do I make the Z position of all meshes be zero?
A. Set the Z value of the Scale of apPortrait's Transform to 0, and set the Sorting Order Option to "Depth To Order".