AnyPortrait > 업데이트 노트 > 1.7.0

업데이트 노트 | 1.7.0

(2026년 10월 2일 빌드)

본의 “제약”, “마무리 회전 보정” 추가

  • 본의 위치, 회전 각도, 크기를 제한하는 “제약 (Constraint)” 기능이 추가되었습니다.
  • IK에 의해 “제약”이 동작할 수 있도록 IK 시스템이 개선되었습니다
  • IK나 제약에 의해서 본의 각도가 의도와 다르게 바뀌는 것을 해결하기 위한 “마무리 회전 보정 (Final Rotation Correction)” 옵션이 추가되었습니다.
  • 본 속성 UI에 항목이 증가함에 따라 탭 UI가 추가되었습니다.

메뉴얼 : 본 제약, 마무리 회전 보정, 보기 메뉴와 상태 아이콘

Look At IK 컨트롤러 개선

  • IK 컨트롤러가 연속적으로 수행되는 경우에도 “Look At” 타입의 IK 컨트롤러가 정상적으로 동작하도록 시스템이 개선되었습니다.
  • Effector 본의 위치 변화값을 기반으로 동작하는 기존 방식에서 현재 위치 기반으로 동작하도록 로직이 변경되었습니다. (기존 작업물 검토 필요)
  • Effector 본이 멀거나 너무 가까울 때 IK Chain의 본들이 어떻게 동작하는지 결정하는 옵션들이 추가되었습니다.
  • IK Chain의 끝 본이 아닌 그 자식 본이 대신 “Look At”을 수행하는 “간접 조준 (Indirect Aim)” 기능이 추가되었습니다.

메뉴얼 : Look At IK 컨트롤러

본의 IK 옵션 개선

  • IK Chain의 “IK 각도 제한 (Angle Constraint)” 옵션이 “회전 제한 (Limit Rotation)”으로 변경되었습니다.
  • IK 초기 포즈와 회전 제한 옵션이 서로 분리되어 설정될 수 있도록 개선되었습니다.
  • IK 초기 포즈의 기본값이 “Keep Current”로 변경되었습니다.
  • IK 컨트롤러의 기본 가중치가 0에서 1로 변경되었습니다.

메뉴얼 : IK 설정, 의도한 대로 IK가 동작하도록 만들기

PSD 다시 가져오기 도구 개선

  • PSD 파일을 가져온 후, 메시나 서브 메시 그룹의 구조나 위치가 변경되었을 때, 이를 유지한 상태로 PSD를 다시 가져올 수 있도록 옵션이 추가되었습니다.
  • PSD 다시 가져오기를 할 때, 이미지와 메시를 매핑하고 재생성하는 과정에서 메시의 위치는 최대한 유지하는 대신 메시의 피벗을 조절하도록 개선되었습니다. (옵션으로 구분됨)
  • PSD 다시 가져오기시 위치 버그를 야기시키는 “구조 변경 문제”를 레벨 기준으로 감지하는 기능이 추가되었습니다.
  • 매핑이 되지 않았지만 PSD 다시 가져오기의 영향을 받는 메시들의 크기를 보정하는 기능과 옵션이 추가되었습니다.

메뉴얼 : PSD 파일과 기존 객체

기본 렌더 파이프라인 선택

  • 유니티에서 URP 권장 전략에 맞게, 프로젝트에서 AnyPortrait를 처음 실행할 경우 기본값으로 사용될 렌더 파이프라인(Built-In RP 또는 URP)을 선택하는 화면이 등장합니다. (유니티 2023 및 이후 버전)
  • 기본 렌더 파이프라인을 URP로 선택하면 자동으로 URP용 재질 패키지가 설치되며, 새 포트레이트의 기본 재질이 URP용 Unlit으로 설정되도록 개선되었습니다.
  • 설정 다이얼로그에서 기본 렌더 파이프라인을 변경할 수 있는 옵션이 추가되었습니다.

메뉴얼 : 기본 렌더 파이프라인 설정, 설정 다이얼로그

에디터 사용성 개선

  • 타임라인 에디터를 별도의 창으로 분리하는 기능이 추가되었습니다.
  • 리깅 가중치 리스트에 등록된 본을 교체하는 기능이 추가되었습니다.
  • PSD을 가져올 때의 최대 해상도 제한이 해제되었습니다.
  • 메시 그룹, 애니메이션의 오른쪽 UI가 일관성있는 레이아웃을 가지도록 재배치되거나 UI 형태가 변경되었습니다.
  • 여러개의 메시들을 선택하여 “양면 렌더링” 옵션을 일괄적으로 변경할 수 있도록 개선되었습니다.
  • “Transform” 모디파이어의 편집 화면에서 사용되는 “회전 잠금” 기능을 켜거나 끄는 버튼이 에디터 상단으로 이동되었습니다.
  • 자동 메시 생성 기능에서 실패가 발생할 경우 안내 메시지가 나타나서 원인을 알려주도록 개선되었습니다.
  • 자동 메시 생성 기능시 외부 요인에 의해서 텍스쳐 임포트 속성을 제어할 수 없는 경우, 이를 감지하여 정상적으로 실패 처리를 하도록 개선되었습니다.
  • 컨트롤 파라미터의 Integer, Float 타입의 초기 범위값이 “0 ~ 1″로 변경되었습니다.
  • Bake시 프로젝트의 렌더 파이프라인을 확인할 때 “Quailty Settings”의 값도 참조하도록 변경되었습니다.

메뉴얼 : 작업 공간-애니메이션 UI, Transform 모디파이어에서의 회전, 회전 각도 제한을 해제하기, 자동으로 메시 생성하기

유니티 6 지원

  • 유니티 6.4, 6.5의 변경된 API를 지원합니다.
  • 유니티 6.6에서 에셋들의 직렬화 관련 오류를 해결하는 “Reserialize Assets” 기능이 유니티 메뉴에 추가되었습니다.

메뉴얼 : 유니티 에디터의 AnyPortrait 메뉴, 유니티 6에서의 에셋 임포터 경고 문제

  • 데모에서 “Input Manager (Old)”와 “Input System (New)”을 모두 지원하도록 스크립트가 수정되었습니다.
  • URP 재질이 적용된 데모 씬들을 설치하고 체험해볼 수 있는 유니티 메뉴의 “Install URP Demo Scenes” 항목이 추가되었습니다. (유니티 2023 및 이후 버전, 링크)
  • 작업 공간, 타임라인 에디터의 그리드가 작업 환경에 관계없이 일정한 두께로 출력되도록 개선되었습니다.
  • 지원하는 최소 유니티의 버전이 기존의 5.5에서 2019.4로 변경되었습니다.
  • Secondary Atlas의 배경색을 투명, 반투명하게 설정할 경우 RGB 채널의 값이 이상하게 보간되는 문제가 수정되었습니다.
  • Secondary Atlas의 “Fix Border Problem” 옵션이 원본 PSD 가져오기 옵션과 동일하도록 강제되는 문제가 수정되었습니다.
  • PSD 가져오기 처리에서 “Fix Border Problem” 옵션이 배경 색상 옵션을 정상적으로 반영하지 않는 문제가 수정되었습니다.
  • 에디터 창이 작을 때, 타임라인 에디터 및 오른쪽 타임라인 리스트 UI가 이상하게 보여지는 문제가 수정되었습니다.
  • URP 재질 중 “Lit 3D (v16)” 재질의 속성이 “Opaque”로 설정되어 있었던 문제가 수정되었습니다. (재질 라이브러리를 통해서 다시 설치해야함)
  • 속성을 변경하는 작업 직후에 구조를 변경하는 작업을 한 뒤 실행 취소를 하면 비정상적으로 동작하는 문제가 수정되었습니다.
  • 서브 메시 그룹을 추가한 후, 추가된 서브 메시 그룹을 왼쪽 Hierarchy에서 선택한 뒤 하위 객체들의 렌더링 순서를 변경하면 비정상적으로 동작하는 문제가 수정되었습니다.
  • 본의 크기 값의 부호에 따라서 본의 각도 범위와 관련된 옵션이 작업 공간에서 잘못 그려지는 문제가 수정되었습니다.
  • 일부 스크립트에서 빌드에 포함되지 않고 사용되지 않는 패키지가 명시되어있던 문제가 수정되었습니다.
  • PSD 가져오기/다시 가져오기 창이 열린 경우 성능이 저하되고 Mac에서 렌더링 오류가 발생하는 문제가 수정되었습니다.
  • 메시 그룹의 “Migrate” 기능을 실행하면 이동된 메시들의 위치가 잘못 연산되는 문제가 수정되었습니다.
  • “Morph” 모디파이어에서 버텍스나 핀을 하나도 선택하지 않은 상태에서 “Ctrl+A” 키 입력에 따른 모두 선택 기능이 동작하지 않는 문제가 수정되었습니다.
  • 본 편집 화면의 “Link” 도구를 사용하는 경우, 본을 선택할 때 작업 공간에 보여지는 순서와 마우스 클릭으로 선택하는 순서가 일치하지 않는 문제가 수정되었습니다.
  • 애니메이션 편집 화면에서 키프레임의 커브 편집 UI가 보여지는 경우 Mac에서 렌더링 오류가 발생하는 문제가 수정되었습니다.
  • AnyPortrait 에디터가 도킹된 이후 한번도 그려지지 않은 상태에서 다른 씬으로 전환되면 에러와 함께 강제로 종료되는 문제가 수정되었습니다.

정말 오랜만에 마이너 업데이트를 진행했습니다.
저희는 애니메이션 도구로서의 핵심 기능들을 구현한 이후, AnyPortrait의 가치를 올릴 수 있는 기능들을 찾아서 추가하고자 했습니다.
이전 버전의 “Mask”에 이어서 이번에는 스켈레탈 애니메이션 도구에게 중요한 “제약 (Constraint)”을 구현했습니다.
하지만 처음에 이 기능이 너무 큰 확장성을 가지도록 구현을 시작했고, 결국 몇개월의 작업을 폐기하고 다시 개발을 진행하여 지금과 같은 형태가 되었습니다.
이로 인하여 업데이트 작업 시간이 너무 많이 소요되었습니다.
현재 버전의 “제약” 기능은 기본적인 트랜스폼의 값을 제한하는 역할을 수행하며, 저희는 아이디어를 더 내어 조금 더 기능을 강화해볼 생각입니다.

또한 이 과정에서 IK 컨트롤러와 시스템 설계상 충돌이 발생하였고, IK 컨트롤러 시스템을 개선하는 작업을 진행했습니다.
개선 작업 과정에서 “Look At” IK 컨트롤러의 문제점을 발견했으며, 이를 해결하기 위해 아예 알고리즘을 변경하고 옵션들을 추가했습니다.
개선된 “Look At” IK 컨트롤러가 여러분의 게임 프로젝트에 도움이 되었기를 기대합니다.

이번 업데이트의 중요한 요소 중 하나는 “유니티 6″을 제대로 지원한다는 점입니다.
상술된 이유로 업데이트 작업이 지연되면서 유니티 6에 대한 지원이 제대로 이루어지지 않았습니다.
특히, 유니티 6.5 이후에는 Built-In 렌더 파이프라인이 사용되지 않는다는 소식이 들려지면서 URP 지원을 조금 더 강화했습니다.
유니티 입문을 유니티 6부터 시작한 분들은 URP를 기본 렌더 파이프라인으로 여기기 때문에, “기본 랜더 파이프라인 설정” 옵션과 “URP용 데모 설치” 기능을 추가했습니다.
이와 더불어, 지원하는 기본 유니티의 버전을 5.5에서 2019.4로 변경했습니다.
참고 부탁드립니다.

타임라인 에디터를 분리하는 기능이나 UI 개선 등, 에디터 사용성도 많이 개선했습니다.
이번에는 “메시 그룹 편집 화면”과 “애니메이션 편집 화면”에 대한 UI 개선 작업이 진행되었습니다.
아직 다른 편집 화면에서의 UI 개선 작업은 작업 지연 문제로 포함되지 못했습니다.
앞으로도 에디터 사용성 개선 작업은 계속 진행될 것입니다.

오래 기다려주셔서 감사하고 죄송합니다.
앞으로도 AnyPortrait를 사용하시면서 필요한 점이나 아이디어가 있다면 저희에게 언제든 알려주세요.
감사합니다.

위로 스크롤