示例#1
0
        private void Awake()
        {
            // Required Component: VRTK_PlayerPresence
            playerPresence = GetComponent <VRTK_PlayerPresence>();
            if (useGravity)
            {
                if (!playerPresence)
                {
                    playerPresence = gameObject.AddComponent <VRTK_PlayerPresence>();
                }

                playerPresence.SetFallingPhysicsOnlyParams(true);
            }

            headCamera       = VRTK_DeviceFinder.HeadsetTransform();
            headsetCollision = headCamera.GetComponent <VRTK_HeadsetCollision>();
            if (headsetCollision == null)
            {
                headsetCollision = headCamera.gameObject.AddComponent <VRTK_HeadsetCollision>();
            }

            headsetFade = headCamera.GetComponent <VRTK_HeadsetFade>();
            if (headsetFade == null)
            {
                headsetFade = headCamera.gameObject.AddComponent <VRTK_HeadsetFade>();
            }
        }
示例#2
0
 private void OnEnable()
 {
     lastGoodPositionSet = false;
     headset             = VRTK_DeviceFinder.HeadsetTransform();
     playArea            = VRTK_DeviceFinder.PlayAreaTransform();
     headsetCollision    = GetComponent <VRTK_HeadsetCollision>();
     ManageHeadsetListeners(true);
 }
示例#3
0
        protected virtual void OnEnable()
        {
            headsetFade      = (headsetFade != null ? headsetFade : GetComponentInChildren <VRTK_HeadsetFade>());
            headsetCollision = (headsetCollision != null ? headsetCollision : GetComponentInChildren <VRTK_HeadsetCollision>());

            headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(OnHeadsetCollisionDetect);
            headsetCollision.HeadsetCollisionEnded  += new HeadsetCollisionEventHandler(OnHeadsetCollisionEnded);
        }
示例#4
0
        protected virtual void OnEnable()
        {
            headsetFade      = GetComponent <VRTK_HeadsetFade>();
            headsetCollision = GetComponent <VRTK_HeadsetCollision>();

            headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(OnHeadsetCollisionDetect);
            headsetCollision.HeadsetCollisionEnded  += new HeadsetCollisionEventHandler(OnHeadsetCollisionEnded);
        }
        private void OnEnable()
        {
            headsetFade = GetComponent<VRTK_HeadsetFade>();
            headsetCollision = GetComponent<VRTK_HeadsetCollision>();

            headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(OnHeadsetCollisionDetect);
            headsetCollision.HeadsetCollisionEnded += new HeadsetCollisionEventHandler(OnHeadsetCollisionEnded);
        }
示例#6
0
        protected virtual void Awake()
        {
            bodyPhysics      = (bodyPhysics != null ? bodyPhysics : GetComponentInChildren <VRTK_BodyPhysics>());
            teleporter       = (teleporter != null ? teleporter : GetComponentInChildren <VRTK_BasicTeleport>());
            headsetCollision = (headsetCollision != null ? headsetCollision : GetComponentInChildren <VRTK_HeadsetCollision>());
            positionRewind   = (positionRewind != null ? positionRewind : GetComponentInChildren <VRTK_PositionRewind>());

            VRTK_SDKManager.instance.AddBehaviourToToggleOnLoadedSetupChange(this);
        }
示例#7
0
 protected virtual void OnEnable()
 {
     lastGoodPositionSet = false;
     headset             = VRTK_DeviceFinder.HeadsetTransform();
     playArea            = VRTK_DeviceFinder.PlayAreaTransform();
     bodyPhysics         = (bodyPhysics != null ? bodyPhysics : FindObjectOfType <VRTK_BodyPhysics>());
     headsetCollision    = (headsetCollision != null ? headsetCollision : GetComponentInChildren <VRTK_HeadsetCollision>());
     ManageListeners(true);
 }
        private void OnEnable()
        {
            headsetCollision = gameObject.AddComponent <VRTK_HeadsetCollision>();
            headsetCollision.ignoreTargetWithTagOrClass = ignoreTargetWithTagOrClass;

            headsetFade = gameObject.AddComponent <VRTK_HeadsetFade>();

            headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(OnHeadsetCollisionDetect);
            headsetCollision.HeadsetCollisionEnded  += new HeadsetCollisionEventHandler(OnHeadsetCollisionEnded);
        }
示例#9
0
 protected virtual void OnEnable()
 {
     lastGoodPositionSet = false;
     headset             = VRTK_DeviceFinder.HeadsetTransform();
     playArea            = VRTK_DeviceFinder.PlayAreaTransform();
     headsetCollision    = GetComponent <VRTK_HeadsetCollision>();
     ManageHeadsetListeners(true);
     if (!playArea)
     {
         Debug.LogError("No play area could be found. Have you selected a valid Boundaries SDK in the SDK Manager? If you are unsure, then click the GameObject with the `VRTK_SDKManager` script attached to it in Edit Mode and select a Boundaries SDK from the dropdown.");
     }
 }
示例#10
0
        protected virtual void OnEnable()
        {
            lastGoodPositionSet = false;
            headset             = VRTK_DeviceFinder.HeadsetTransform();
            playArea            = VRTK_DeviceFinder.PlayAreaTransform();
            if (playArea == null)
            {
                VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.SDK_OBJECT_NOT_FOUND, "PlayArea", "Boundaries SDK"));
            }

            bodyPhysics      = (bodyPhysics != null ? bodyPhysics : FindObjectOfType <VRTK_BodyPhysics>());
            headsetCollision = (headsetCollision != null ? headsetCollision : GetComponentInChildren <VRTK_HeadsetCollision>());
            ManageListeners(true);
        }
示例#11
0
 protected virtual void OnEnable()
 {
     lastGoodPositionSet = false;
     headset             = VRTK_DeviceFinder.HeadsetTransform();
     playArea            = VRTK_DeviceFinder.PlayAreaTransform();
     bodyPhysics         = FindObjectOfType <VRTK_BodyPhysics>();
     playareaRigidbody   = playArea.GetComponent <Rigidbody>();
     headsetCollision    = GetComponent <VRTK_HeadsetCollision>();
     ManageHeadsetListeners(true);
     if (!playArea)
     {
         VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.SDK_OBJECT_NOT_FOUND, "PlayArea", "Boundaries SDK"));
     }
 }
示例#12
0
        private IEnumerator EnableAtEndOfFrame()
        {
            if (basicTeleport == null)
            {
                yield break;
            }
            yield return new WaitForEndOfFrame();

            headsetCollision = VRTK_ObjectCache.registeredHeadsetCollider;
            if (headsetCollision)
            {
                headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(DisableTeleport);
                headsetCollision.HeadsetCollisionEnded += new HeadsetCollisionEventHandler(EnableTeleport);
            }
        }
示例#13
0
        protected virtual void Awake()
        {
            bodyPhysics = (bodyPhysics != null ? bodyPhysics : FindObjectOfType <VRTK_BodyPhysics>());

            if (bodyPhysics == null)
            {
                VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.REQUIRED_COMPONENT_MISSING_FROM_SCENE, "VRTK_PlayerClimb", "VRTK_BodyPhysics"));
            }

            teleporter       = (teleporter != null ? teleporter : FindObjectOfType <VRTK_BasicTeleport>());
            headsetCollision = (headsetCollision != null ? headsetCollision : FindObjectOfType <VRTK_HeadsetCollision>());
            positionRewind   = (positionRewind != null ? positionRewind : FindObjectOfType <VRTK_PositionRewind>());

            VRTK_SDKManager.instance.AddBehaviourToToggleOnLoadedSetupChange(this);
        }
        private IEnumerator EnableAtEndOfFrame()
        {
            if (basicTeleport == null)
            {
                yield break;
            }
            yield return new WaitForEndOfFrame();

            headsetCollision = VRTK_ObjectCache.registeredHeadsetCollider;
            if (headsetCollision)
            {
                headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(DisableTeleport);
                headsetCollision.HeadsetCollisionEnded += new HeadsetCollisionEventHandler(EnableTeleport);
            }
        }
        protected virtual IEnumerator EnableAtEndOfFrame()
        {
            if (teleporter == null)
            {
                yield break;
            }
            yield return(new WaitForEndOfFrame());

            headsetCollision = (headsetCollision != null ? headsetCollision : FindObjectOfType <VRTK_HeadsetCollision>());
            if (headsetCollision == null)
            {
                VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.REQUIRED_COMPONENT_MISSING_FROM_SCENE, "VRTK_TeleportDisableOnHeadsetCollision", "VRTK_HeadsetCollision"));
            }
            else
            {
                headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(DisableTeleport);
                headsetCollision.HeadsetCollisionEnded  += new HeadsetCollisionEventHandler(EnableTeleport);
            }
        }
示例#16
0
        protected virtual void OnEnable()
        {
            headsetFade      = (headsetFade != null ? headsetFade : FindObjectOfType <VRTK_HeadsetFade>());
            headsetCollision = (headsetCollision != null ? headsetCollision : FindObjectOfType <VRTK_HeadsetCollision>());

            if (headsetFade == null)
            {
                VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.REQUIRED_COMPONENT_MISSING_FROM_GAMEOBJECT, "VRTK_HeadsetCollisionFade", "VRTK_HeadsetFade", "the same or child"));
                return;
            }

            if (headsetCollision == null)
            {
                VRTK_Logger.Error(VRTK_Logger.GetCommonMessage(VRTK_Logger.CommonMessageKeys.REQUIRED_COMPONENT_MISSING_FROM_GAMEOBJECT, "VRTK_HeadsetCollisionFade", "VRTK_HeadsetCollision", "the same or child"));
                return;
            }

            headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(OnHeadsetCollisionDetect);
            headsetCollision.HeadsetCollisionEnded  += new HeadsetCollisionEventHandler(OnHeadsetCollisionEnded);
        }
示例#17
0
 public virtual void SetParent(GameObject setParent)
 {
     parent = setParent.GetComponent <VRTK_HeadsetCollision>();
 }
        private void Awake()
        {
            playerPresence = GetComponent<VRTK_PlayerPresence>();
            if (useGravity)
            {
                if (!playerPresence)
                {
                    playerPresence = gameObject.AddComponent<VRTK_PlayerPresence>();
                }

                playerPresence.SetFallingPhysicsOnlyParams(true);
            }

            headCamera = VRTK_DeviceFinder.HeadsetTransform();
            headsetCollision = headCamera.GetComponent<VRTK_HeadsetCollision>();
            if (headsetCollision == null)
            {
                headsetCollision = headCamera.gameObject.AddComponent<VRTK_HeadsetCollision>();
            }

            headsetFade = headCamera.GetComponent<VRTK_HeadsetFade>();
            if (headsetFade == null)
            {
                headsetFade = headCamera.gameObject.AddComponent<VRTK_HeadsetFade>();
            }
        }
示例#19
0
 private void Awake()
 {
     headsetCollision = GetComponent <VRTK.VRTK_HeadsetCollision>();
 }
 void Start()
 {
     CollisionDetection = GetComponent <VRTK.VRTK_HeadsetCollision>();
     CollisionDetection.HeadsetCollisionDetect += CollisionDetection_HeadsetCollisionDetect;
     ScoreHandling = GameObject.FindGameObjectWithTag("ScoreHandling").GetComponent <ScoreHandling>();
 }
 public void SetParent(GameObject setParent)
 {
     parent = setParent.GetComponent<VRTK_HeadsetCollision>();
 }