연락 차단
Fusion 인더스트리 프로토타이핑 애드온
이 모듈은 VRShared 샘플에서 사용할 수 있는 하드웨어 그립 시스템을 확장하여 표면이 팁(펜,...)으로 일부 물체를 차단하는 동시에 손으로 잡는 것을 차단할 수 있도록 합니다.
접촉 로직
BlockableTip
컴포넌트는 객체 위치의 실제 팁(차단 지점)을 결정하는 자식 트랜스폼인 Tip
을 포함합니다.
BlockableTip
컴포넌트는 blockingLayers
마스크에 있는 자신의 레이어를 가지고 있고 BlockingSurface
컴포넌트를 가지고 있는 물체와의 트리거 접촉을 감지합니다.
이로부터 IsInContact
에서 검출된 표면 참조에서 tip
의 로컬 좌표에 의해 실제 표면과의 접촉이 확인됩니다:
BlockingSurface
의positiveProximityThresholds
및negativeProximityThresholds
은 접촉이 언제 효과적인지를 결정합니다.x
와y
값은 표면의 크기를 정의하고,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: 최초 릴리즈