본문으로 바로 가기

변경 로그

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 스타일러스 지원을 추가하고 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 스타일러스 지원을 추가했습니다.
  • 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로 전환했습니다.

보류 중인 기능​

  • 다음 기능들은 아직 준비되지 않아 일시적으로 제거되었습니다. 향후 릴리스에서 다시 제공될 예정입니다:
    • 연결 모니터 창
    • 클라이언트 구성
    • 성능데이터
    • 신체 방향 및 관련 이벤트와 관련된 메서드를 제거했습니다.

이번 릴리스는 ‘ 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 및 커서 동작과 관련된 문제를 해결했습니다.
  • 특히 오류 발생 시 장치 연결 및 폴링 처리를 개선했습니다.
  • ‘편집기’에서 HapticOrigin의 균일 스케일 계산을 안정화했습니다.

사용이 중단된 기능 및 대체 기능을 포함한 변경 사항에 대한 자세한 목록은 전체 변경 내역을 참조하십시오.

자세한 내용은 변경 내역을참조하십시오.


2.1.1​

2024년 6월

이번 릴리스는 Inverse3 장치의 방향과 관련된 새로운 메서드 및 컴포넌트를 도입하고, 전원 공급 정보를 제공하며, 장치 출력 및 제어 모드에 대한 제어 기능을 개선하고, 다양한 장치 위치를 관리하기 위한 좌표 변환기를 강화하는 데 중점을 둡니다.

또한 DeviceMapper는 필터링된 장치 게터 및 향상된 장치 매핑 기능과 같은 새로운 기능을 통해 크게 개선되었습니다.

종속성​

이 패키지는 Haply Inverse SDK 2.0.0 이상 버전과 호환되지만, 완전한 호환성을 위해서는 Haply Inverse SDK (>=2.1)이 필요합니다.

경고

이번 릴리스는 2021.3.0f1 이전 버전의 Unity와 호환되지 않습니다. 호환성 문제가 발생하면 최신 버전으로 업데이트하십시오.

호환성을 저해하는 변경 사항 및 더 이상 지원되지 않는 기능​

이번 릴리스에서는 새로운 업데이트 및 개선된 기능에 맞춰 여러 기능이 변경되거나 지원이 중단되었습니다. 개발자는 지원이 중단된 기능과 대체 기능의 전체 목록을 확인하려면 자세한 변경 내역을 참조하는 것이 좋습니다.

새로운 기능​

  • Inverse3Body 컴포넌트: Inverse3 장치의 신체 방향을 지정된 GameObject에 적용합니다.
  • Inverse3 개선 사항: 신체 방향, 전원 공급, 제어 모드 및 장치로 전송되는 출력과 관련된 새로운 속성과 이벤트가 추가되었습니다.
  • VerseGrip 개선 사항: 좌표 변환 설정 지원 및 ErrorEvent가 추가되었습니다.
  • 인스펙터: 이제 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로 증가했습니다.
  • 안정성 및 성능: 안정성이 개선되었으며, 그 외에도 여러 가지 수정 및 개선 사항이 적용되었습니다.

자세한 내용은 변경 내역을참조하십시오.