사실 그동안 인지하고 있었던 문제인데 애니메이션의 싱크로율이 조금 틀렸다.


Unity DOTS환경에서 객체들의 애니메이션은 Shader Graph로 구현하는데, 내가 베껴온 Turbo makes games의 스프라이트 애니메이션 셰이더가 좀 부족한 부분이 있었다.


단적인 예로 좌우 반전을 Tiling에 적용하고 있었는데 이게 반전 상태에서 마지막 프레임부터 시작하는 문제가 있었음.


결국 직관적이게 하기 위해서 좌우 반전을 UV 계산이 끝나고 Texture에 적용하기 직전에 계산함.


그리고 Loop하지 않게 하려는 애니메이션 (공격, 사망 애니메이션 같은)을 위해 Oneshot이라는 변수를 더해서, 애니메이션이 마지막 프레임까지 재생되면 멈추는 기능도 추가함.


39b2d427fc9c28a8699fe8b115ef046c94eea2cd44


하다 보니 거의 원본의 모습에서 40% 정도가 바뀐 듯


나중에 시간 나면 DOTS 학습하고 싶은 사람들한테 이 셰이더를 오픈 소스로 공개하겠음


___________________________________________________________________________________________________________________________


요즘 어렵사리 권태기를 극복한 거 같음!


근데 왠 걸 본업이 바빠짐... 다음 달에는 차이나조이에 가서 거래처도 만나고 새로운 클라이언트랑 만날 준비도 하고


그 전에 7월 말에 프로젝트 하나 다 끝내야 하고...


그 전에 7월 중순까지 차이나조이에서 참가할 이벤트 보고...


이번주까지 외주 관련한 사업도 초안 작성해야 하는데


벌써 7월이 열흘 지나간다...