예제 #1
0
    private void OnTriggerEnter(Collider other)
    {
        mixer.enabled = true;

        float weight = volume.GetWeight();

        mixer.m_Weight0 = weight;
        mixer.m_Weight1 = 1 - weight;
    }
예제 #2
0
    private void OnTriggerEnter(Collider other)
    {
        mixer.enabled = true;
        if ((CinemachineVirtualCameraBase)brain.ActiveVirtualCamera == mixer)
        {
            return;
        }


        float weight = volume.GetWeight();

        cameraB.transform.SetParent(mixer.transform, true);
        cameraB.enabled = true;

        if (modifiable)
        {
            if (weight < 0.5f)
            {
                cameraA = (CinemachineVirtualCameraBase)brain.ActiveVirtualCamera;
                cameraA.transform.SetParent(mixer.transform, true);
                cameraA.enabled = true;
            }
            else
            {
                cameraB = (CinemachineVirtualCameraBase)brain.ActiveVirtualCamera;
                cameraB.transform.SetParent(mixer.transform, true);
                cameraB.enabled = true;
            }
        }
        else
        {
            cameraA.transform.SetParent(mixer.transform, true);
            cameraA.enabled = true;
        }

        var x = mixer.ChildCameras;

        mixer.SetWeight(cameraA, 1f - weight);
        mixer.SetWeight(cameraB, weight);
    }
예제 #3
0
    private void OnTriggerEnter(Collider other)
    {
        if (mixer == null)
        {
            mixer = (CinemachineMixingCamera)gameObject.AddComponent(typeof(CinemachineMixingCamera));
        }
        mixer.enabled = true;

        float weight = volume.GetWeight();

        cameraA.transform.SetParent(transform, true);
        cameraA.enabled = true;

        cameraB.transform.SetParent(transform, true);
        cameraB.enabled = true;


        var x = mixer.ChildCameras;

        mixer.SetWeight(cameraA, 1f - weight);
        mixer.SetWeight(cameraB, weight);
    }