여기 아이리가 있음
아이리 뱃속엔 옷이 2개 들어가있고 이걸로 int 옷장을 만들것임
애니메이션 2개 만들고 각각 옷 하나씩 활성화 하는걸 녹화했음
여기서 녹화된게 애니메이션된 프로퍼티임
레이어는 이렇게 짰고 현재 모든 스테이트는 Write Defaults 체크 상태임 (옷장짜는법은많지만지금그게중요한게아니므로대충하겠음)
지금 이 상태 그대로 제스쳐 매니저 들어갈거고 그럼 이 상태가 기본값이 됨
여기서 직접 테스트 해보기 전에 잠깐 옷장이 어떻게 작동될지 예상해 볼 수 있음
먼저 젖탱이옷 켜는 애니메이션 클립에는 경찰옷에 대한 프로퍼티가 녹화되지 않았음
현재 Write Defaults가 켜져있으니 녹화되지 않은 경찰옷에 대해선 ON상태가 기본값이므로 젖탱이옷 스테이트에서 경찰옷까지 같이 켜질거라고 예상 가능함
그리고 실제로도 그렇게 작동함
그럼 모든 옷 OFF를 기본값으로 만들어서 알몸 업로드 하면 되겠구나 라고 생각할 수 있으면 잘 이해한것임 (레이어를다르게짜거나다른해결법도물론있음)
반대로 Write Defaults가 체크 안돼있으면 어떻게 될까?
녹화 안된 프로퍼티들이 기본값으로 안바뀌고 전 스테이트 상태를 그대로 유지함
그래서 모든 프로퍼티들을 명시적으로 하나하나 전부 다 녹화해줘야됨
위 옷장 예시의 경우 경찰옷 ON 애니메이션엔 젖탱이옷 OFF도 녹화해주고 젖탱이옷 ON 애니메이션엔 경찰옷 OFF도 녹화해주는 식으로
이런식으로 기본값을 하나 정해놓고 필요한 부분만 녹화할것인가 / 모든 프로퍼티를 직접 전부 녹화해서 제어할 것인가 두가지로 Write Defaults를 체크할 것인지 안할것인지 정하면됨
Write Defaults 의 핵심인 애니메이션 안된 프로퍼티엔 기본값을 덮어쓴다는 것만 알면 별로 어려운 개념 아닌데 수상할정도로 강좌가 없어서 써봄
앞으로 Write Defaults가 체크 안된 에셋을 샀다면 당황하지 말고 적절하게 애니메이션과 레이어를 수정해보자