Dev/Unity

[Unity] XR Interactor 동작 캔슬하는 방법

RaCoCeTTe 2023. 12. 1. 15:15

 

특정 조건에서 텔레포트를 하면 안되는 상황이 있어서 텔레포트를 막을려고 

XR Ray Interactor 컴포넌트 OnSelectExited에 조건에 따라 해당하는 Teleportation Anchor를 비활성화 시키는 것으로 텔레포트를 막았더니... 다시 활성화를 할 방법도 없어보이고 이 방법은 도저희 아닌거 같아서

 

다시 열심히 Unity Docs를 찾아봤더니..

 

   public void OnSelectExited(SelectExitEventArgs args) 
    {

        args.isCanceled = !IsAllowTeleport;

    }
    
    그냥 interactor event 파라미터에 isCanceled라는 변수가 있더라구요...
    여기에 true 넣으면 행동이 취소됩니다....