Exemplo n.º 1
0
 private void Start()
 {
     parentObj = this.gameObject;
     _COT_Top  = freelookCam.GetRig(0).GetCinemachineComponent <CinemachineOrbitalTransposer>();
     _COT_Mid  = freelookCam.GetRig(1).GetCinemachineComponent <CinemachineOrbitalTransposer>();
     _COT_Bot  = freelookCam.GetRig(2).GetCinemachineComponent <CinemachineOrbitalTransposer>();
 }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     cam             = GetComponent <CinemachineFreeLook>();
     shakePerlinRig0 = cam.GetRig(0).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
     shakePerlinRig1 = cam.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
     shakePerlinRig2 = cam.GetRig(2).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
 }
Exemplo n.º 3
0
 private void Start()
 {
     ShakeComponents = new List <CinemachineShake>();
     ShakeComponents.Add(FreeLook.GetRig(0).GetCinemachineComponent <CinemachineShake>());
     ShakeComponents.Add(FreeLook.GetRig(1).GetCinemachineComponent <CinemachineShake>());
     ShakeComponents.Add(FreeLook.GetRig(2).GetCinemachineComponent <CinemachineShake>());
 }
Exemplo n.º 4
0
 private void Awake()
 {
     _transform      = transform;
     _cmCamera       = GetComponent <CinemachineFreeLook>();
     _topComposer    = _cmCamera.GetRig(0).GetCinemachineComponent <CinemachineComposer>();
     _middleComposer = _cmCamera.GetRig(1).GetCinemachineComponent <CinemachineComposer>();
     _bottomComposer = _cmCamera.GetRig(2).GetCinemachineComponent <CinemachineComposer>();
 }
Exemplo n.º 5
0
 void HorizontalOffset(float x)
 {
     for (int i = 0; i < 3; i++)
     {
         CinemachineComposer c = thirdPersonCam.GetRig(i).GetCinemachineComponent <CinemachineComposer>();
         c.m_TrackedObjectOffset.x = x;
     }
 }
Exemplo n.º 6
0
 public void StartScreenShake()
 {
     for (int i = 0; i < 3; i++)
     {
         lockCam.GetRig(i).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0.3f;
         freeCam.GetRig(i).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0.3f;
     }
 }
Exemplo n.º 7
0
 private void CameraOffset(float offset)
 {
     virtualCamera.GetRig(0).GetCinemachineComponent <CinemachineComposer>().m_TrackedObjectOffset =
         new Vector3(offset, 1.5f, 0);
     virtualCamera.GetRig(1).GetCinemachineComponent <CinemachineComposer>().m_TrackedObjectOffset =
         new Vector3(offset, 1.5f, 0);
     virtualCamera.GetRig(2).GetCinemachineComponent <CinemachineComposer>().m_TrackedObjectOffset =
         new Vector3(offset, 1.5f, 0);
 }
Exemplo n.º 8
0
 private void Noise(bool b) // ativa e desativa o noise nas cameras
 {
     freeLookCam.GetRig(0).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().enabled = b;
     freeLookCam.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().enabled = b;
     freeLookCam.GetRig(2).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().enabled = b;
     lockedCam.GetRig(0).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().enabled   = b;
     lockedCam.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().enabled   = b;
     lockedCam.GetRig(2).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().enabled   = b;
 }
Exemplo n.º 9
0
    // Start is called before the first frame update
    void Start()
    {
        Cursor.visible = false;

        input                = GetComponent <MovementInput>();
        anim                 = GetComponent <Animator>();
        originalFOV          = thirdPersonCamera.m_Lens.FieldOfView;
        originalCameraOffset = thirdPersonCamera.GetRig(1).GetCinemachineComponent <CinemachineComposer>().m_TrackedObjectOffset;
    }
Exemplo n.º 10
0
 void Start()
 {
     Cursor.visible       = false;
     postVolume           = Camera.main.GetComponentInChildren <PostProcessVolume>();
     postProfile          = postVolume.profile;
     ui                   = GetComponent <InterfaceAnimator>();
     anim                 = this.GetComponent <Animator>();
     input                = GetComponent <MovementInput>();
     originalFOV          = thirdPersonCamera.m_Lens.FieldOfView;
     originalCameraOffset = thirdPersonCamera.GetRig(1).GetCinemachineComponent <CinemachineComposer>().m_TrackedObjectOffset;
 }
 private void Start()
 {
     Cursor.visible   = false;
     Cursor.lockState = CursorLockMode.Locked;
     volume.profile.TryGet(out vignette);
     ui                    = GetComponent <InterfaceAnimator>();
     anim                  = GetComponent <Animator>();
     input                 = GetComponent <KingdomHeartsShotLockMovementInput>();
     originFOV             = thirdPersonCamera.m_Lens.FieldOfView;
     originalLCameraOffset = thirdPersonCamera.GetRig(1).GetCinemachineComponent <CinemachineComposer>()
                             .m_TrackedObjectOffset;
 }
Exemplo n.º 12
0
    public void ShakeCamera(float duration, int amplitude, int frequency)
    {
        _disposables.Clear();
        NoiseSettings noise = Resources.Load("CinemachineNoise/6D Shake") as NoiseSettings;

        _freeLook.GetRig(1).AddCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
        _freeLook.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_NoiseProfile  = noise;
        _freeLook.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = amplitude;
        _freeLook.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_FrequencyGain = frequency;
        Observable.TimerFrame(Convert.ToInt32(duration * 60), FrameCountType.FixedUpdate).Subscribe(ms =>
        {
            _freeLook.GetRig(1).DestroyCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
        }).AddTo(_disposables);
    }
Exemplo n.º 13
0
    // Update is called once per frame
    void Update()
    {
        if (shakeTimer > 0)
        {
            shakeTimer -= Time.deltaTime;
            if (shakeTimer <= 0)
            {
                CinemachineBasicMultiChannelPerlin cinemachineBasicMultiChannelPerlin =
                    cinemachineCam.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();

                cinemachineBasicMultiChannelPerlin.m_AmplitudeGain = 0;
            }
        }
    }
Exemplo n.º 14
0
    void Start()
    {
        orbit = GetComponent <CinemachineFreeLook>();
        var vcam = orbit.GetRig(1);

        if (vcam != null)
        {
            defaultComposer = orbit.GetRig(1).GetCinemachineComponent <CinemachineComposer>();
            if (defaultComposer != null)
            {
                horizontalDelta = CalculateDelta(defaultComposer.m_SoftZoneWidth, CameraAxis.Horizontal);
                verticalDelta   = CalculateDelta(defaultComposer.m_SoftZoneHeight, CameraAxis.Vertical);
            }
        }
    }
        private void Start()
        {
            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible   = true;
            cutPlane.gameObject.SetActive(false);

            anim      = GetComponent <Animator>();
            movement  = GetComponent <MovementInput>();
            normalFOV = TPCamera.m_Lens.FieldOfView;
            composers = new CinemachineComposer[3];
            for (int i = 0; i < 3; i++)
            {
                composers[i] = TPCamera.GetRig(i).GetCinemachineComponent <CinemachineComposer>();
            }

            normalOffset = composers[0].m_TrackedObjectOffset;

            particles = cutPlane.GetComponentsInChildren <ParticleSystem>();

            cameraTs        = Camera.main.transform;
            secondReference = cameraTs.transform.Find("SecondReference").transform;

            profile = cameraTs.GetComponentInChildren <Volume>().profile;

            planeReference = cutPlane.GetChild(0);
        }
Exemplo n.º 16
0
    // Use this for initialization
    void Start()
    {
        freeLookVirtualCamera = transform.GetComponent <CinemachineFreeLook>();

        transposerVirtualCamera_Rig0 = freeLookVirtualCamera.GetRig(0).GetCinemachineComponent <CinemachineTransposer>();

        transposerVirtualCamera_Rig1 = freeLookVirtualCamera.GetRig(1).GetCinemachineComponent <CinemachineTransposer>();

        transposerVirtualCamera_Rig2 = freeLookVirtualCamera.GetRig(2).GetCinemachineComponent <CinemachineTransposer>();

        pCameraObject.parent = null;

        gameObject.AddComponent <CinemachineCollider>().m_CollideAgainst = lMask;

        SetFreeCamVars();
    }
Exemplo n.º 17
0
    private void Start()
    {
        defaultAxisNameX = vFreeLookCam.m_XAxis.m_InputAxisName;
        defaultAxisNameY = vFreeLookCam.m_YAxis.m_InputAxisName;

        //cache rig
        vCamBase_MiddleRig = vFreeLookCam.GetRig(1);
    }
Exemplo n.º 18
0
 void Start()
 {
     freeLookCam          = GetComponent <CinemachineFreeLook>();
     transposer           = freeLookCam.GetRig(1).GetCinemachineComponent <CinemachineTransposer>();
     target               = freeLookCam.LookAt;
     cachedTransform      = transform;
     zDampingDefaultValue = transposer.m_ZDamping;
 }
Exemplo n.º 19
0
    public static void StartFreeLookCameraShake(CinemachineFreeLook camera, float amplitude, float frequency)
    {
        // Cinemachine Shake
        CinemachineBasicMultiChannelPerlin[] noise =
        {
            camera.GetRig(0).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(),
            camera.GetRig(1).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(),
            camera.GetRig(2).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>()
        };


        for (int i = 0; i < noise.Length; i++)
        {
            noise[i].m_AmplitudeGain = amplitude;
            noise[i].m_FrequencyGain = frequency;
        }
    }
Exemplo n.º 20
0
 public static void StopShake(CinemachineFreeLook camera)
 {
     // Cinemachine Shake
     CinemachineBasicMultiChannelPerlin[] noise =
     {
         camera.GetRig(0).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(),
         camera.GetRig(1).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(),
         camera.GetRig(2).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>()
     };
     shaking = false;
     for (int i = 0; i < noise.Length; i++)
     {
         noise[i].m_AmplitudeGain = 0;
         noise[i].m_FrequencyGain = 1;
     }
     newShakeStarted = true;
 }
 public void UpdateValues()
 {
     for (int i = 0; i < 3; i++)
     {
         var c = freeLook.GetRig(i).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
         c.m_AmplitudeGain = currentAmplitude;
         c.m_FrequencyGain = currentFrequency;
     }
 }
Exemplo n.º 22
0
 // Start is called before the first frame update
 void Start()
 {
     zoomOut         = thirdPersonCam.m_Lens.FieldOfView;
     originalZoom    = thirdPersonCam.m_Orbits[1].m_Radius;
     impulse         = thirdPersonCam.GetComponent <CinemachineImpulseSource>();
     fixedRotation.x = transform.rotation.x;
     comp            = thirdPersonCam.GetRig(1).GetCinemachineComponent <CinemachineComposer>();
     Cursor.visible  = false;
 }
Exemplo n.º 23
0
        private void Start()
        {
            CinemachineFreeLook freeLookCamera = GetComponent <CinemachineFreeLook>();

            for (int i = 0; i < 3; i++)
            {
                cameraRigs.Add(freeLookCamera.GetRig(i));
                cameraRigsNoise.Add(cameraRigs[i].GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>());
            }
        }
Exemplo n.º 24
0
 // Use this for initialization
 void Start()
 {
     mFreeLook = GetComponent <CinemachineFreeLook>();
     povs      = new CinemachinePOV[3];
     for (int i = 0; i < 3; i++)
     {
         CinemachineVirtualCamera rig = mFreeLook.GetRig(i);
         povs[i] = rig.GetCinemachineComponent <CinemachinePOV>();
     }
 }
Exemplo n.º 25
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Destroy(this);
        }

        cinemachineBasicMultiChannelPerlinTop = cinemachineVirtualCamera.GetRig(0)
                                                .GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();

        cinemachineBasicMultiChannelPerlinMiddle = cinemachineVirtualCamera.GetRig(1)
                                                   .GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();

        cinemachineBasicMultiChannelPerlinBottom = cinemachineVirtualCamera.GetRig(2)
                                                   .GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
    }
Exemplo n.º 26
0
 void Update()
 {
     if (shakeTimer > 0)
     {
         shakeTimer -= Time.deltaTime;
         if (orbitalCamera)
         {
             CinemachineBasicMultiChannelPerlin multiChannelPerlin1 = freeLook.GetRig(0).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
             CinemachineBasicMultiChannelPerlin multiChannelPerlin2 = freeLook.GetRig(1).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
             CinemachineBasicMultiChannelPerlin multiChannelPerlin3 = freeLook.GetRig(2).GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
             multiChannelPerlin1.m_AmplitudeGain = Mathf.Lerp(startingIntensity, 0f, 1 - (shakeTimer / shakeTimerTotal));
             multiChannelPerlin2.m_AmplitudeGain = Mathf.Lerp(startingIntensity, 0f, 1 - (shakeTimer / shakeTimerTotal));
             multiChannelPerlin3.m_AmplitudeGain = Mathf.Lerp(startingIntensity, 0f, 1 - (shakeTimer / shakeTimerTotal));
         }
         else
         {
             CinemachineBasicMultiChannelPerlin multiChannelPerlin = vCam.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
             multiChannelPerlin.m_AmplitudeGain = Mathf.Lerp(startingIntensity, 0f, 1 - (shakeTimer / shakeTimerTotal));
         }
     }
 }
Exemplo n.º 27
0
    void Start()
    {
        //initialization
        lockOnCamera.Priority   = 0;
        freeLookCamera.Priority = 1;
        lockOnMode = false;

        for (int i = 0; freeLookCamera != null && i < 3; ++i)
        {
            rigs[i]    = freeLookCamera.GetRig(i);
            orbital[i] = rigs[i].GetCinemachineComponent <CinemachineOrbitalTransposer>();
        }
    }
Exemplo n.º 28
0
    private void SetOffset(float _xOffset, float _zOffset)
    {
        TrackedObjectOffset.x = Mathf.Lerp(TrackedObjectOffset.x, _xOffset, XLerpTime);
        TrackedObjectOffset.y = 1;
        TrackedObjectOffset.z = Mathf.Lerp(TrackedObjectOffset.z, _zOffset, ZLerpTime);

        for (int i = 0; i < 3; i++)
        {
            var rig      = FreeLook.GetRig(i);
            var composer = rig.GetCinemachineComponent <CinemachineComposer>();
            composer.m_TrackedObjectOffset = TrackedObjectOffset;
        }
    }
Exemplo n.º 29
0
    void Start()
    {
        // Create a Cinemachine brain on the main camera
        var brain = GameObject.Find("Main Camera").AddComponent <CinemachineBrain>();

        brain.m_ShowDebugText       = true;
        brain.m_DefaultBlend.m_Time = 1;

        // Create a virtual camera that looks at object "Cube", and set some settings
        vcam            = new GameObject("VirtualCamera").AddComponent <CinemachineVirtualCamera>();
        vcam.m_LookAt   = GameObject.Find("Cube").transform;
        vcam.m_Priority = 10;
        vcam.gameObject.transform.position = new Vector3(0, 1, 0);

        // Install a composer.  You can install whatever CinemachineComponents you need,
        // including your own custom-authored Cinemachine components.
        var composer = vcam.AddCinemachineComponent <CinemachineComposer>();

        composer.m_ScreenX = 0.30f;
        composer.m_ScreenY = 0.35f;

        // Create a FreeLook vcam on object "Cylinder"
        freelook            = new GameObject("FreeLook").AddComponent <CinemachineFreeLook>();
        freelook.m_LookAt   = GameObject.Find("Cylinder/Sphere").transform;
        freelook.m_Follow   = GameObject.Find("Cylinder").transform;
        freelook.m_Priority = 11;

        // You can access the individual rigs in the freeLook if you want.
        // FreeLook rigs come with Composers pre-installed.
        // Note: Body MUST be Orbital Transposer.  Don't change it.
        CinemachineVirtualCamera topRig    = freelook.GetRig(0);
        CinemachineVirtualCamera middleRig = freelook.GetRig(1);
        CinemachineVirtualCamera bottomRig = freelook.GetRig(2);

        topRig.GetCinemachineComponent <CinemachineComposer>().m_ScreenY    = 0.35f;
        middleRig.GetCinemachineComponent <CinemachineComposer>().m_ScreenY = 0.25f;
        bottomRig.GetCinemachineComponent <CinemachineComposer>().m_ScreenY = 0.15f;
    }
Exemplo n.º 30
0
    IEnumerator Shake(CinemachineFreeLook camera, float time)
    {
        // Cinemachine Shake
        CinemachineBasicMultiChannelPerlin[] noise =
        {
            camera.GetRig(0).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(),
            camera.GetRig(1).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(),
            camera.GetRig(2).GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>()
        };

        yield return(new WaitForSeconds(time));

        if (!CameraShake.newShakeStarted)
        {
            CameraShake.shaking = false;

            for (int i = 0; i < noise.Length; i++)
            {
                noise[i].m_AmplitudeGain = 0;
                noise[i].m_FrequencyGain = 1;
            }
        }
    }