コード例 #1
0
    void DisableComponents()
    {
        if (!isLocalPlayer)
        {
            for (int i = 0; i < componentsToDisable.Length; i++)
            {
                componentsToDisable [i].enabled = false;
            }
            GetComponentsInChildren <SteamVR_TrackedObject>(true).ToList().ForEach(x => x.enabled = false);
            GetComponentsInChildren <AudioListener>(true).ToList().ForEach(x => x.enabled         = false);

            gameManager = GameObject.FindObjectOfType <GameManager> ();
            if (!gameManager.useOptitrack)
            {
                OptitrackHmd hmd = GetComponent <OptitrackHmd> ();
                hmd.enabled = false;

                OptitrackRigidBody[] rigidbodies = GetComponentsInChildren <OptitrackRigidBody> ();
                foreach (OptitrackRigidBody rb in rigidbodies)
                {
                    rb.enabled = false;
                }
            }
        }

        gameManager = GameObject.FindObjectOfType <GameManager> ();
        if (gameManager.useOptitrack)
        {
            GetComponent <NetworkTransform> ().enabled = false;
            GetComponents <NetworkTransformChild> ().ToList().ForEach(x => x.enabled = false);
        }
    }
コード例 #2
0
    void SetOptitrackClient()
    {
        OptitrackStreamingClient optitrackClient = GameObject.FindObjectOfType <OptitrackStreamingClient> ();

        OptitrackHmd optitrackHmd = GetComponent <OptitrackHmd> ();

        optitrackHmd.StreamingClient = optitrackClient;
//		optitrackHmd.enabled = false;
        OptitrackRigidBody[] rigidbodies = GetComponentsInChildren <OptitrackRigidBody> ();
        foreach (OptitrackRigidBody rb in rigidbodies)
        {
            rb.StreamingClient = optitrackClient;
        }
    }