변경 로그
3.2.0
2025년 4월
이번 업데이트에서는 페이로드 관리를 위한 새로운 DevicesCache 컴포넌트를 도입하고, 장치 컨트롤러에 대한 Unity 인스펙터 가시성을 개선하며, 성능 최적화를 포함합니다.
- 중앙 집중식 페이로드 접근을 위한
DevicesCache를 추가했습니다. - Inverse3 및 VerseGrip 컨트롤러의 인스펙터 가시성 문제를 수정했습니다.
- 성능 향상을 위해 출력 페이로드 크기를 줄였습니다.
- SDK 3.x.x용
Haptics and Physics Engine샘플을 업데이트했습니다.
자세한 내용은 변경 로그를 참조하십시오.
3.1.0
2024년 12월
Haply Inverse Unity 3.1.0은 무선 VerseGrip Stylus 지원을 추가하고 Inverse SDK 3.x.x 통신 프로토콜에 맞춤으로써 중요한 진전을 이룬 버전입니다.
이번 릴리스에는 향상된 장치 프로빙 기능, 명확성과 일관성을 높인 API 개선 사항, 간소화된 이벤트 처리가 포함됩니다.
중요 호환성 참고 사항
Inverse SDK 3.0.x에서 도입된 업데이트된 페이로드 JSON 형식으로 인해 SDK 3.0.x와 호환되는 Unity 패키지가 없습니다.
Unity을 3.x SDK와 함께 사용하려면 Inverse SDK 3.1.x 이상으로 업그레이드해야 합니다.
새로운 기능
- 새로운 무선 VerseGrip Stylus 지원을 추가했습니다.
- Inverse SDK 3.x.x용 ClientConnection을 업그레이드했습니다.
- 장치 매핑 및 관리 옵션을 개선했습니다.
- 커서 및 각도 위치에 대한 프로빙 기능을 개선했습니다.
- 더 나은 좌표 처리를 위해 Inverse3Gizmos를 업데이트했습니다.
API 개선 사항
-
컴포넌트 및 이벤트 이름 변경:
- 가독성 향상을 위해 이름을 단순화하고 표준화했습니다:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.Inverse3→Inverse3Controller.VerseGrip→VerseGripController.
- 이에 따라 Editor 클래스도 업데이트했습니다(예:
DeviceBehaviourEditor→DeviceControllerBaseEditor).
- 가독성 향상을 위해 이름을 단순화하고 표준화했습니다:
-
이벤트 처리 개선:
Inverse3Controller및VerseGripController의DeviceStateChanged이벤트를 특정EventArgs(Inverse3EventArgs,VerseGripEventArgs)를 사용하는EventHandler로 전환했습니다.
보류된 기능
- 다음 기능들은 아직 준비되지 않아 일시적으로 제거되었습니다. 향후 릴리스에서 복원될 예정입니다:
- ConnectionMonitorWindow
- ClientConfiguration
- PerformanceData
- 신체 방향 및 관련 이벤트와 관련된 메서드를 제거했습니다.
이번 릴리스는 Haply Inverse Unity 개발에 있어 이정표가 되며, 향상된 기능, 명확성, 향후 개선을 위한 준비를 제공합니다.
자세한 내용은 변경 로그를 참조하십시오.
2.2.0
2024년 8월
이번 릴리스에서는 Inverse3 및 VerseGrip 장치의 사용자 경험을 개선하는 데 중점을 두고 여러 가지 새로운 기능과 향상된 기능을 제공합니다. 주요 업데이트에는 스무딩 옵션 추가, 작업 공간 관리를 위한 새 속성, 장치 준비 상태에 대한 더 나은 이벤트 처리가 포함됩니다. 또한 여러 수정 및 개선 사항으로 안정성과 성능이 향상되었으며, Unity의 이전 버전과의 호환성이 복원되었습니다.
종속성
- 이번 릴리스는 2.1.1 버전에서 깨졌던 Unity 버전 >= 2021.3.0f1과의 호환성을 복원합니다.
- 이 패키지는 Haply Inverse SDK 2.0.0 이상 버전과 호환되지만, 완전한 호환성을 위해서는 Haply Inverse SDK (>=2.2)가 필요합니다.
새로운 기능
- 스무딩 개선:
Inverse3Cursor및VerseGripCursor컴포넌트가 이제 스무딩된 위치와 회전을 지원합니다.
- 작업 공간 관리:
Inverse3장치에 공간 인식 향상을 위해WorkspaceCenterPosition,WorkspaceRadius,WorkspaceScaledRadius속성이 추가되었습니다.- 공간 변환 행렬의 업데이트를 제어하는 새
SpaceTransformationUpdateEnabled필드가 추가되었습니다.
- 이벤트 처리:
Inverse3및VerseGrip모두에Ready이벤트가 추가되었으며, 장치가 완전히 초기화되어 사용할 준비가 되었을 때 알려줍니다.
- 장치 매퍼:
GetInverse3(handedness)에 기본 매개변수를 추가하여 장치 검색을 개선하고, 연결된 그립을 찾는GetVerseGrip(handedness)기능을 새로 추가했습니다.
수정 및 개선 사항
- 오류를 방지하고 안정성을 개선하기 위해
ClientConnection,DeviceMapper및 커서 동작과 관련된 문제를 해결했습니다. - 특히 오류 상황에서 장치 연결 및 폴링 처리를 개선했습니다.
- Editor에서
HapticOrigin의 균일 스케일 계산을 안정화했습니다.
사용 중단된 기능과 대체 기능을 포함한 변경 사항의 자세한 목록은 전체 변경 로그를 참조하십시오.
자세한 내용은 변경 로그를 참조하십시오.
2.1.1
2024년 6월
이번 릴리스는 Inverse3 장치의 신체 방향과 관련된 새 메서드 및 컴포넌트를 도입하고, 전원 공급 정보를 제공하며, 장치 출력 및 제어 모드에 대한 제어를 개선하고, 다양한 장치 위치를 관리하기 위한 좌표 변환기를 향상하는 데 중점을 둡니다.
또한 DeviceMapper가 필터링된 장치 getter 및 향상된 장치 매핑 기능과 같은 새 기능으로 크게 개선되었습니다.
종속성
이 패키지는 Haply Inverse SDK 2.0.0 이상 버전과 호환되지만, 완전한 호환성을 위해서는 Haply Inverse SDK (>=2.1)가 필요합니다.
이번 릴리스는 2021.3.0f1 이전 Unity 버전과 호환되지 않습니다. 호환성 문제가 발생하면 최신 버전으로 업데이트하십시오.
호환성을 깨뜨리는 변경 사항 및 사용 중단된 기능
이번 릴리스에서는 새로운 업데이트 및 개선된 기능에 맞추기 위해 여러 기능이 변경되거나 사용 중단되었습니다. 개발자는 사용 중단된 기능과 대체 기능의 전체 목록을 확인하려면 자세한 변경 로그를 참조하는 것이 좋습니다.
새로운 기능
- Inverse3Body 컴포넌트: Inverse3 장치의 신체 방향을 지정된 GameObject에 적용합니다.
- Inverse3 개선 사항: 신체 방향, 전원 공급, 제어 모드 및 장치로 전송되는 출력과 관련된 새 속성과 이벤트가 추가되었습니다.
- VerseGrip 개선 사항: 좌표 변환 설정 지원 및 ErrorEvent가 추가되었습니다.
- Inspector: 이제
ControlMode와 최근 장치 출력을 표시합니다. - DeviceMapper 개선 사항: 동적 장치 매핑, 상태 폴링, 연결이 끊긴 후 장치 재연결이 추가되었습니다.
- OrientationSettings: VerseGripCursor 및 Inverse3Body 컴포넌트에 추가되었습니다.
- 명시적 캐시 타입: 더 나은 데이터 처리를 위한
Inverse3Data및VerseGripData. - CoordinateConverter: 장치 위치별로 좌표 변환 설정을 정의합니다.
수정 및 개선 사항
- 다양한 버그 수정 및 안정성 개선.
- 씬 언로드/로드 후 장치 매핑을 개선했습니다.
- 장치 연결이 끊긴 후 자동 재연결.
- 빌드 종료 시 클라이언트 폴링 스레드를 정리합니다.
자세한 내용은 변경 로그를 참조하십시오.
2.0.1
2024년 3월
이번 업데이트에서는 이전 버전에서 확인된 여러 문제를 해결하고 Haply Inverse Unity 사용 경험을 더욱 원활하게 합니다.
수정 사항에는 빌드 종료 시 더 깔끔한 종료를 위한 클라이언트 폴링 스레드 개선과 패키지 이름으로 설치할 때 메타 파일이 누락되던 문제의 해결이 포함됩니다.
종속성
2.0.0 버전과 동일한 호환성 요구 사항이 적용됩니다.
자세한 내용은 변경 로그를 참조하십시오.
2.0.0
2024년 1월
Haply Inverse Unity 2.0.0 버전 릴리스에서는 장치 관리, 시각화 및 씬 설정을 간소화하는 여러 가지 개선 사항이 도입되었습니다.
새 기능에는 연결된 장치의 상태를 시각화하는 모니터링 창, 손쉬운 씬 설정을 위한 Haply 생성 메뉴, Inverse3 및 VerseGrip 장치를 자동으로 할당하는 DeviceMapper가 포함됩니다.
종속성
이 패키지를 사용하려면 컴퓨터에 Haply Inverse SDK (>=2.0.0)이 설치되어 있어야 합니다.
새로운 기능
- 모니터링 창: 연결된 장치의 상태를 시각화하는 새 창을 추가했습니다.
- Haply 생성 메뉴: 필요한 모든 GameObject를 추가하는 새 메뉴로 씬 설정을 간소화했습니다.
- DeviceMapper: Inverse3 및 VerseGrip 장치를 자동으로 할당합니다.
- 클라이언트 구성: 햅틱 루프 주파수 및 연결 사용 사례를 제어할 수 있습니다.
- Inverse3 컴포넌트: 장치 위치 지정 및 힘 제어를 위해 HapticThread를 대체하며, 고주파 작업을 위한 새로운 메서드와 이벤트를 포함합니다.
- VerseGrip 컴포넌트: HandleThread를 대체하며, 버튼 상태 및 부착 상태를 위한 메서드와 씬 상호작용을 위한 새로운 Unity 이벤트를 포함합니다.
- 커서 컴포넌트: 장치 위치와 방향을 시각화하기 위한 Inverse3Cursor 및 VerseGripCursor입니다.
- HapticOrigin GameObject: 작업 공간 크기 조정과 위치 지정을 용이하게 합니다.
- 기즈모: 장치 위치, 방향 및 도달 가능한 작업 공간을 시각화합니다.
호환성 손상 변경 사항
- 교체: HapticThread 및 HandleThread가 각각 Inverse3 및 VerseGrip로 교체되었습니다.
- 새 이벤트: DeviceStateChanged 이벤트가 Run(callback) 메서드를 대체합니다.
- DeviceOpened 이벤트: onInitialized 이벤트가 Inverse3.DeviceOpened 및 VerseGrip.DeviceOpened로 대체되었습니다.
- 햅틱 콜백 매개변수: 커서 위치와 속도를 전달하는 기능이 제거되었습니다.
- AdditionalData: 스레드 안전 관리형 AdditionalData를 제거하고 사용자 정의 데이터 처리 방식으로 대체했습니다.
버그 수정 및 개선 사항
- 핸디드니스 감지: 장치를 열지 않고도 장치 감지 시점에 제공됩니다.
- 자동 장치 감지: Haply Inverse Service 및 DeviceMapper를 통해 개선되었습니다.
- 주파수 증가: 햅틱 루프 주파수가 ~1000Hz에서 ~4000kHz로 증가했습니다.
- 안정성 및 성능: 안정성이 개선되었으며, 그 밖에도 여러 수정 및 개선이 이루어졌습니다.
자세한 내용은 변경 로그를 참고하십시오.