This document is about: FUSION 2
SWITCH TO

연락 차단

Fusion 인더스트리 프로토타이핑 애드온

이 모듈은 VRShared 샘플에서 사용할 수 있는 하드웨어 그립 시스템을 확장하여 표면이 팁(펜,...)으로 일부 물체를 차단하는 동시에 손으로 잡는 것을 차단할 수 있도록 합니다.

접촉 로직

BlockableTip 컴포넌트는 객체 위치의 실제 팁(차단 지점)을 결정하는 자식 트랜스폼인 Tip을 포함합니다.

BlockableTip 컴포넌트는 blockingLayers 마스크에 있는 자신의 레이어를 가지고 있고 BlockingSurface 컴포넌트를 가지고 있는 물체와의 트리거 접촉을 감지합니다.

이로부터 IsInContact에서 검출된 표면 참조에서 tip의 로컬 좌표에 의해 실제 표면과의 접촉이 확인됩니다:

  • BlockingSurfacepositiveProximityThresholdsnegativeProximityThresholds은 접촉이 언제 효과적인지를 결정합니다.
  • xy 값은 표면의 크기를 정의하고, z 값은 허용되는 접촉 깊이를 정의합니다(차단 효과는 표면의 z 축을 따라 있음).
  • BlockingSurface의 최대 깊이는 팁(및 잡는 손)을 어느 정도의 깊이로 차단할 것인지를 결정합니다.

팁 및 손 차단

차단 자체는 FixContactPosition() 메소드에서 발생합니다. 컴포넌트는 팁의 목표 z 위치를 정의하여 깊이 제약 조건을 준수합니다.

그런 다음 팁이 최종적으로 이 목표 위치에 도달하도록 실제 BlockableTip 게임 객체 위치를 결정합니다.

그리고 마지막으로 손을 움직여 잡는 초기 위치를 중요시합니다.

의존성

  • 피드백 애드온

데모

데모 씬은 Assets\Photon\FusionAddons\BlockingContact\Demo\Scenes\ 폴더에 있습니다.

이 씬은 BlockingSurface 씬이 있는 표면과 BlockableTip이 있는 잡을 수 있는 펜을 담고 있습니다.
이 데모 씬에서는 펜이 의도적으로 작동하지 않습니다.

다운로드

이 애드온의 최신 버전은 애드온 프로젝트에 포함되어 있습니다.

지원하는 토폴로지

  • 공유 모드

변경 내역

  • 버전 2.0.0: Fusion 2.0 지원
  • 버전 1.0.3: 데모 씬 개선
  • 버전 1.0.2: 피드백 네임스페이스 수정으로 인해 수정
  • 버전 1.0.1: 피드백이 정의되지 않은 경우 오류를 방지하기 위해 차단 연락처에 데모 장면 추가 + 검증 추가 + 네임스페이스 추가
  • 버전 1.0.0: 최초 릴리즈
Back to top