AnyPortrait > Update Notes > v1.4.0 / v1.4.1
업데이트 내역 | v1.4.0 / v1.4.1
v1.4.0 / v1.4.1
(2022년 7월 16일 빌드 / 2022년 8월 3일 빌드)
개선된 기능
1. 핀 툴
- Morph 모디파이어에서의 작업 효율을 높이기 위한 커브 기반의 "핀 (Pin)" 툴이 메시의 요소로서 추가되었습니다.
- 핀 편집을 위한 다양한 도구가 추가되었습니다.
- Morph 모디파이어에서 편집 대상으로 "버텍스"와 "핀"을 선택하는 UI가 추가되었습니다.
( 핀 추가하기, Morph 모디파이어에서 핀 이용하기 )
2. 개선된 UI 이미지
- 작업 공간에서 출력되는 버텍스 이미지가 예쁘게 변경되고, 렌더링 성능이 향상되었습니다.
- 컨트롤 파라미터 UI의 이미지가 변경되고, 렌더링 성능이 향상되었습니다.
- Bake 다이얼로그, Inspector, Hierarchy 등의 다수의 아이콘들이 예쁘게 변경되었습니다.
- 애니메이션 타임라인의 이미지를 선명하게 출력하기 위해 "픽셀 퍼펙트(Pixel Perfect)" 기법이 적용되었습니다.
3. 추가된 다양한 옵션들
- 전환되는 다음 애니메이션에서 정의되지 않은 컨트롤 파라미터이 "기본값으로 복구"될지 또는 "마지막 값이 유지"될지 결정하는 옵션이 Bake 다이얼로그에 추가되었습니다. (관련 페이지)
- 캐릭터가 1프레임만에 멀리 이동하는 경우에 물리 기능(지글본, 물리 재질)이 이상하게 동작하는 것을 막는 옵션이 Bake 다이얼로그에 추가되었습니다.
- 에디터에서 Vector 타입의 컨트롤 파라미터의 UI의 높이를 확장하는 옵션이 설정 다이얼로그에 추가되었습니다. (관련 페이지)
- 보기 프리셋이 다른 객체 선택시에도 계속 켜져 있을지 결정하는 옵션이 설정 다이얼로그에 추가되었습니다.
4. 개선된 Inspector UI
- 탭으로 필요한 속성을 쉽게 찾을 수 있도록 개선되었습니다. (관련 페이지)
- Inspector UI의 성능이 개선되었습니다.
- Inspector UI의 아이콘 및 레이아웃이 예쁘게 변경되었습니다.
- 유니티 에디터 상에서 캐릭터의 애니메이션을 미리보는 기능이 추가되었습니다.
- 캐릭터에서 사용된 이미지들을 볼 수 있는 항목이 추가되었습니다.
5. 개선된 애니메이션 이벤트 UI
- 애니메이션 이벤트 다이얼로그의 UI의 사용성이 개선되었습니다. (관련 페이지)
- 사용자가 이벤트를 프리셋으로 저장할 수 있는 기능이 추가되었습니다.
- 이벤트 마커의 색상을 지정할 수 있도록 변경되었습니다.
- 이벤트 마커가 타임라인에서 슬라이더보다 앞에서 렌더링되도록 변경되었습니다.
- Continuous 타입의 이벤트의 마커가 더 직관적으로 표현되도록 개선되었습니다.
6. 개선된 PSD 파일 임포트 기능
- "Secondary Atlas"를 만드는 기능이 "PSD 파일 다시 가져오기 기능"에 추가되었습니다. (관련 페이지)
- PSD 파일 저장시 경로 저장 관련 기능에 대한 안정성이 향상되었습니다.
- 에디터 실행 성능 개선되었습니다.
- 이전 버전에 도입된 버텍스를 클릭하는 개선된 방식이 모든 경우에 대해 적용되었습니다.
- Bake를 실행하면, 대상이 되는 GameObject가 포커스되도록 개선되었습니다.
- 애니메이션 타임라인의 "자동 스크롤" 기능이 개선되었습니다.
- Rigging 모디파이어의 "Auto Normalize" 기능을 끌때 경고창이 등장하도록 변경되었습니다.
- 텍스쳐나 객체, 애니메이션들을 참조하는 모든 스크립트 함수들의 성능이 개선되었습니다.
- 사용자가 "커맨드 버퍼"를 생성하여 캐릭터 렌더링을 제어하고자 할 때, 이를 보조하는 스크립트가 추가되었습니다. (관련 페이지)
- 편집 중이지 않은 컨트롤 파라미터들의 UI에서도 등록된 키들이 보여지도록 변경되었습니다.
- 모디파이어 UI에서 등록된 컨트롤 파라미터들이 출력될 때 사용자가 지정한 프리셋 아이콘과 함께 출력되도록 변경되었습니다.
- Rigging 모디파이어의 UI에서 상황에 따라 현재 사용 불가능한 UI를 직관적으로 구분할 수 있도록 개선되었습니다.
- 사용자가 클릭할 것으로 예상되는 버튼이 반짝거리도록 개선되었습니다.
- 모디파이어에서 컨트롤 파라미터의 키들을 한번에 모두 삭제하고 동시에 컨트롤 파라미터를 모디파이어에서 제거하는 버튼이 추가되었습니다.
- 최신 버전의 Mac OS에서 "Metal"이 필수 옵션으로 바뀌면서 더이상 Metal 관련 안내 다이얼로그가 나타나지 않도록 변경되었습니다.
- 이미지의 텍스쳐를 선택하는 다이얼로그와 메시의 이미지를 선택하는 다이얼로그의 가독성이 향상되도록 개선되었습니다.
- 애니메이션 타임라인에서 키프레임 등을 클릭하여 선택하는 처리가 개선되었습니다.
- 지글본의 가중치를 컨트롤 파라미터로 조절하는 옵션이 추가되었습니다. (관련 페이지)
- 본을 하나 혹은 여러개를 선택할 때 본 속성 UI의 변화가 최소화되도록 레이아웃 순서가 변경되었습니다.
- 메시 편집 UI에서 버텍스를 모두 삭제하는 버튼의 크기가 사용 빈도에 맞게 조금 더 커지도록 변경되었습니다.
- 컨트롤 파라미터로 제어하는 모디파이어의 "Reset Value" 및 "Paste" 기능을 사용할 때, 변경될 대상 속성을 선택하는 다이얼로그가 추가되었습니다. (관련 페이지)
- 메시를 Rigging 모디파이어에 등록 직후에 메시의 모든 버텍스들이 선택되도록 변경되었습니다.
- 씬에 존재하는 모든 apPortrait의 메시들을 갱신하는 기능이 유니티 에디터 메뉴의 "Refresh All Meshes" 메뉴로서 추가되었습니다. (관련 페이지)
- 메시 그룹의 Hierarchy에서 메시나 자식 메시 그룹 항목을 우클릭하면 해당 객체를 바로 수정할 수 있는 "Modify" 메뉴가 추가되었습니다. (관련 페이지)
개선된 기능 (v1.4.1)
- 애니메이션 이벤트 이름의 유효성을 검사하고 자동으로 수정해주는 기능이 추가되었습니다.
- Inspector UI에서 Callback 방식의 애니메이션 이벤트를 할당할 때, 에러를 야기하는 "오버로딩" 함수가 제외되도록 변경되었습니다.
- Inspector UI의 Callback 방식의 애니메이션 이벤트 UI에서 이벤트 리스너를 일괄 할당할 수 있는 기능이 추가되었습니다.
- Inspector UI의 Callback 방식의 애니메이션 이벤트 UI에서 할당된 이벤트들의 유효성을 검사할 수 있는 기능이 추가되었습니다.
- Inspector UI에서 컨트롤 파라미터의 이름을 클립보드로 복사하는 기능이 추가되었습니다.
- 루트 유닛을 선택한 상태에서 애니메이션의 자동 재생 여부를 설정하는 버튼의 한국어 표기가 수정되었습니다.
- 메시의 핀 편집 화면의 "Add Tool"을 선택한 상태에서, 작업 공간을 클릭하여 생성된 핀은 다시 클릭하기 전까지 이동할 수 없도록 변경되었습니다.
- 모디파이어에 컨트롤 파라미터를 추가하거나 삭제한 직후에 실행 취소를 했을 때, 경우에 따라 컨트롤 파라미터가 적절히 선택되도록 개선되었습니다.
- 여러개의 메시들을 자동 생성하는 다이얼로그에서 옵션을 일괄 변경할 수 있는 기능이 추가되었습니다.
수정된 문제점
- Morph 모디파이어 작업시, 메시를 선택하지 않은 상태에서 "Blur" 도구를 사용했을때 에러가 발생하는 문제가 수정되었습니다.
- Pro UI에서 일부의 아이콘 이미지들이 낮은 해상도로 표시되던 문제가 수정되었습니다.
- Transform 모디파이어 작업시, 2개 이상의 컨트롤 파라미터가 동일한 대상을 제어하는 상태에서 편집 모드를 켜면 해당 객체가 사라져버리는 문제가 수정되었습니다.
- Color Only 모디파이어를 선택하고 다중 편집 모드를 켜면 다른 모디파이어들이 지나치게 제한되는 문제가 수정되었습니다.
- 본 편집 모드에서 비활성화되어야 할 모디파이어가 동작하는 문제가 수정되었습니다.
- 모디파이어 작업시, 컨트롤 파라미터의 값이 키에 위치하지 않은 상태에서 다중 편집 모드를 켜면 편집 모드가 해제되는 문제가 수정되었습니다.
- 애니메이션 작업시, 다중 편집 모드가 다른 타임라인의 모디파이어들에게 제대로 적용되지 않는 문제가 수정되었습니다.
- Inspector를 통해서 에디터를 여는 경우, 간헐적으로 에디터 리소스가 로드되지 않은 문제가 수정되었습니다.
- 서로 다른 루트 유닛을 대상으로 하는 애니메이션들을 동일한 프레임에서 스크립트를 이용하여 재생하고자 하면 동작이 멈추는 문제가 수정되었습니다.
- 비동기 초기화 함수를 호출하면 제대로 초기화가 되지 않는 문제가 수정되었습니다.
- 에디터가 포커스되지 않은 상태에서 시간이 오래 지난 후, 애니메이션 재생이 프레임 설정에 맞지 않게 너무 빠르게 재생되는 문제가 수정되었습니다.
- 애니메이션 이벤트 실행 방식이 "Callback"일 때, 적절한 스크립트 함수를 지정하지 않은 상태에서 Bake를 실행하면 에러로 인식하여 로그가 출력되는 문제가 수정되었습니다.
- 유니티 2019 및 이후 버전에서 "보기 메뉴"를 열 때 컨트롤 파라미터 UI가 이상하게 출력되는 문제가 수정되었습니다.
- 컨트롤 파라미터 UI에서 카테고리를 변경한 직후에 컨트롤 파라미터를 클릭하여 선택할 수 없는 문제가 수정되었습니다.
- 재질 라이브러리에서 쉐이더 에셋을 변경한 직후 프리셋으로 등록하면, 프리셋에는 해당 에셋이 반영되지 않은 문제가 수정되었습니다.
- Rigging 모디파이어에서 "Pose Test"를 켠 상태에서 기즈모의 외부를 클릭했을 때 본을 다시 클릭하기 전까지 기즈모를 제어할 수 없는 문제가 수정되었습니다.
- 실행 취소 전후로 객체 생성시 내부적으로 ID 발급에 관한 오류가 매우 낮은 확률로 발생할 수 있었던 문제가 수정되었습니다.
- 객체를 생성하거나 복제할 때, 해당 객체가 바로 선택되는지 여부가 객체 종류에 따라 일관적이지 않았던 문제가 수정되었습니다.
- 작업 공간 외부에서 마우스 휠로 스크롤을 하고, 다시 작업 공간으로 커서를 이동하면 작업 공간이 확대/축소되는 문제가 수정되었습니다.
- 렌더링 대상이 "렌더 텍스쳐(Render Texture)"인 경우에 "Keep Alpha" 재질 프리셋의 쉐이더들이 이상하게 렌더링되는 문제가 수정되었습니다. (다시 해당 패키지를 설치해야합니다.)
- PSD 파일 임포트 다이얼로그에서, Atlas의 Bake 버튼을 다시 누른 직후에도 이전 Atlas가 화면에 계속 출력되는 문제가 수정되었습니다.
- "Type" 클래스에 대해서 명시적으로 작성되지 않아 에러가 발생하는 문제가 수정되었습니다.
수정된 문제점 (v1.4.1)
- 애니메이션 이벤트를 복제할 때 마커 색상 속성이 복제되지 않는 문제가 수정되었습니다.
- "애니메이션 이벤트 삭제 버튼"이 누락되었던 문제가 수정되었습니다.
- 핀들을 연결하는 커브를 생성하거나 또는 커브를 삭제한 후 실행취소를 했을때 에러가 발생하는 문제가 수정되었습니다.
- 2개의 핀들을 2개의 커브로 연결할 수 있는 문제가 수정되었습니다.
- Inspector UI에서 프리팹 관련 UI의 버튼이 너무 작았던 문제가 수정되었습니다.
- 메시 그룹의 객체들의 렌더링 순서를 바꾸고 Setting 탭이 선택되지 않은 상태에서 실행 취소를 하면 렌더링 순서가 비정상적으로 연산되는 문제가 수정되었습니다.
- 컨트롤 파라미터, 리깅 UI 등에서 사용되는 삭제 버튼("X")이 Pro UI에서 잘 보이지 않는 문제가 수정되었습니다.
개발자 코멘트
- Mac 성능 이슈를 설명하는 페이지에 Apple Silicon 출시 이후의 유니티 버전에 따른 성능 차이를 비교한 결과를 추가했습니다. (관련 페이지)
AnyPortrait v1.4.0은 버전 넘버링에서 볼 수 있듯이 오랜만의 메이저 업데이트입니다.
이 버전에서는 크고 작은 많은 개선점이 있었습니다.
저희가 오래 고민했던 기능, 여러분들이 문의주었던 이슈들, 저희가 툴을 직접 사용하면서 겪었던 경험들이 이 버전에 많이 녹아있습니다.
개선된 많은 기능들 중에서도 가장 힘들게 구현한 기능은 "핀 (Pin)"입니다.
저희는 꽤 오랫동안 캐릭터 제작을 도와주는 더 효율적인 도구들에 대해서 많은 고민을 했습니다.
출시 직후부터 많은 사용자들이 여러 아이디어들을 제안해주셨고, 저희는 그 기능들을 도입할지 여부를 검토했습니다.
AnyPortrait 시스템 내에서의 구현 가능 여부, 게임에서의 높은 성능이 유지될 것인지 여부, 예상되는 사용성에서의 효과등을 검토하였고, 오랜시간 개발을 한 끝에 이렇게 여러분께 선보일 수 있게 되었습니다.
핀은 버텍스와 같은 가장 낮은 레벨의 데이터이면서 동시에 리깅과 같은 복잡한 연산을 필요로 하기 때문에, AnyPortrait의 모든 레벨의 코드를 다시 검토하고 작성해야 했습니다.
조심히 구현한 결과, 저희는 이전 버전에 비해서 게임내 성능 저하가 아예 없도록 핀을 구현할 수 있었습니다.
이 새로운 기능을 즐겨주시고 저희에게 추가적인 피드백을 주시면 감사하겠습니다.
또한 에디터의 성능에 영향을 주는 많은 요소들을 검토하였습니다.
AnyPortrait 만의 특수한 UI들의 렌더링 성능이나 에디터 내에서의 애니메이션 실행 코드들을 확인하고 개선했습니다.
그리고 그 과정에서 이미지들을 일부 교체하였습니다.
예뻐지고 빨라진 AnyPortrait 에디터를 확인해보세요.
저희가 툴을 직접 사용하면서 겪은 많은 경험들도 이 버전에 많이 반영되었습니다.
인스펙터 UI와 애니메이션 이벤트 UI의 개선, 보조 텍스쳐 생성 기능이 바로 그것입니다.
많은 캐릭터가 등장하는 액션 게임등을 만드는 분들에게 크게 도움이 될 것입니다.
또한 커맨드 버퍼 스크립팅을 지원하는 별도의 스크립트가 추가되었습니다.
이것은 그동안 제보되었던 여러가지 렌더링 이슈들을 대부분 해결할 수 있는 기법이며, 여러분들에게 큰 도움이 될 것입니다.
이번 업데이트에서 많은 것을 준비하면서 저희의 예상보다 훨씬 많은 시간이 걸렸습니다.
기다려주신 분들께 죄송하고 또한 감사하다는 말씀을 드립니다.
저희는 AnyPortrait를 즐겁게 사용하시는 분들이 있는 한 최선을 다해서 지원을 계속할 것입니다.
언제나 감사합니다!
개발자 코멘트 (v1.4.1)
AnyPortrait v1.4.0을 업데이트하고 몇분의 사용자들께서 저희 팀에게 피드백을 주셨습니다.
특히 애니메이션 이벤트와 관련된 문제점을 공통적으로 찾아서 알려주셨습니다.
여러분의 제보로 저희는 이전 버전에서 일부 기능이 누락되었거나 오류가 발생할 수 있는 여지가 있음을 빠르게 찾을 수 있었습니다.
저희는 제보받은 이슈들 중에서 긴급한 것들을 추려서 급히 v1.4.1을 구현하고 업데이트를 진행했습니다.
저희가 더 꼼꼼하게 체크하지 못하여 불편을 드린 점에 대해서 사과의 말씀을 드립니다.
또한 저희에게 빠르고 상세하게 제보해주셨던 모든 분들에게 감사의 말씀을 드립니다.
여러분의 피드백은 저희가 툴을 개선하는데 언제나 큰 도움이 됩니다.
감사합니다!