Beispiel #1
0
    private IEnumerator MoveRig(Transform cameraRig, Vector3 translation)
    {
        m_IsTeleporting = true;                           // Flag
        SteamVR_Fade.Start(Color.black, FADETIME, true);  //Fade to black
        yield return(new WaitForSeconds(FADETIME));       //apply translation

        scaler.SetVRScale(m_CurrentTPAreaScale);          //set TP area's scale to VR character
        if (IsInFlask() /* && !isMovingToFlask*/)
        {
            networkVRPlayer.UnsetFlaskParent();
            cameraRig.transform.rotation = Quaternion.identity;
        }
        else/* if (isMovingToFlask)*/
        {
            networkVRPlayer.SetFlaskParent();
            //isMovingToFlask = false;
            shouldMoveToFlask = true;
        }
        //else
        //{
        //    cameraRig.position += translation;
        //}

        //fade to clear
        SteamVR_Fade.Start(Color.clear, FADETIME, true);

        //deflag
        m_IsTeleporting = false;
    }