Example #1
0
    void IntensityManager()
    {
        // manage intensity (mainly for camera shake)

        // amplitude
        newAmplitudeIntensity = Mathf.Lerp(newAmplitudeIntensity, 0, Time.deltaTime * 2);
        amplitudeIntensity    = Mathf.Lerp(amplitudeIntensity, newAmplitudeIntensity, Time.deltaTime * 2);

        if (amplitudeIntensity > 1)
        {
            // Cam shake
            currentVCam.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = shakeAmplitude * amplitudeIntensity;
        }
        else
        {
            amplitudeIntensity = 1;
        }

        // frequency
        newFrequencyIntensity = Mathf.Lerp(newFrequencyIntensity, 0, Time.deltaTime * 2);
        frequencyIntensity    = Mathf.Lerp(frequencyIntensity, newFrequencyIntensity, Time.deltaTime * 2);

        if (frequencyIntensity > 1)
        {
            // Cam shake
            currentVCam.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>().m_FrequencyGain = shakeFrequency * frequencyIntensity;
        }
        else
        {
            frequencyIntensity = 1;
        }
    }
Example #2
0
 void Start()
 {
     cinemachineVirtualCamera = GetComponent <Cinemachine.CinemachineVirtualCamera>();
     dolly   = cinemachineVirtualCamera.GetCinemachineComponent <Cinemachine.CinemachineTrackedDolly>();
     target  = GameObject.Find("DollyTrackTarget").transform;
     midBoss = GameObject.Find("MidBoss");
 }
Example #3
0
 // Use this for initialization
 void Start()
 {
     virtualCamera = GetComponent <Cinemachine.CinemachineVirtualCamera>();
     transposer    = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>();
     viewDistance  = transposer.m_FollowOffset.magnitude;
     viewHeight    = transposer.m_FollowOffset.y;
 }
    // Start is called before the first frame update
    void Start()
    {
        cameraControl = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineOrbitalTransposer>();

        radius          = Vector3.Distance(transform.position, cameraControl.FollowTarget.transform.position);
        rotationDegrees = cameraControl.m_Heading.m_Bias;
    }
Example #5
0
 // Start is called before the first frame update
 void Start()
 {
     mainCam.m_Lens.OrthographicSize = CamSizeStart;
     mainCam.transform.position      = CamPosStart;
     bounds.localScale = new Vector3(BoundSizeStart, BoundSizeStart);
     shakyShaky        = mainCam.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
 }
 /// <summary>
 /// On awake we grab our components
 /// </summary>
 protected virtual void Awake()
 {
     _virtualCamera = GameObject.FindObjectOfType <Cinemachine.CinemachineVirtualCamera>();
     //_virtualCamera = GetComponent<Cinemachine.CinemachineVirtualCamera>();
     //Debug.Log(_virtualCamera);
     _perlin = _virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
     //Debug.Log(_perlin);
 }
Example #7
0
    public void DoSetup()
    {
        //this.transform.position = Vector3.zero;
        if (this.gameObject.GetComponent <BoxCollider2D>() == null && this.gameObject.GetComponent <CircleCollider2D>() == null)
        {
            this.gameObject.AddComponent <CircleCollider2D>();
            this.gameObject.GetComponent <CircleCollider2D>().radius    = 75;
            this.gameObject.GetComponent <CircleCollider2D>().isTrigger = true;
            Debug.Log("Already has collider");
        }
        //get player and main camera
        mainCamera = GameObject.Find("CM_Main").GetComponent <Cinemachine.CinemachineVirtualCamera>();
        player     = GameObject.Find("Player").GetComponent <PlayerInput.TurntableController>();

        GameObject VCam = Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/Cameras/CM_Puzzle"));

        VCam.name             = "CM_" + this.name;
        VCam.transform.parent = GameObject.Find("Camera Rig").transform;
        setPieceCamera        = VCam.GetComponent <Cinemachine.CinemachineVirtualCamera>();
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>().m_FollowOffset = new Vector3(0, 0, -200);
        setPieceCamera.AddCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0.2f;
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_FrequencyGain = 0.2f;

        #if UNITY_EDITOR
        setPieceCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_NoiseProfile =
            AssetDatabase.LoadAssetAtPath <Cinemachine.NoiseSettings>("Packages/com.Unity.Cinemachine/Presets/Noise/Handheld_tele_mild.asset");
        #endif

        foreach (Transform child in transform)
        {
            if (child.gameObject.name == "Center")
            {
                centerExists = true;
            }
        }
        if (centerExists == false)
        {
            center                    = new GameObject();
            center.name               = "Center";
            center.transform.parent   = this.transform;
            center.transform.position = Vector3.zero;
            setPieceCamera.Follow     = center.transform;
            setPieceCamera.LookAt     = center.transform;
        }
    }
Example #8
0
    // Use this for initialization
    void Start()
    {
        ballCollider = GetComponent <SphereCollider>();
        rbody        = GetComponent <Rigidbody>();

        snowballMaterial = meshRenderer.sharedMaterials[0];
        cameraTransposer = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>();
    }
Example #9
0
    // Start is called before the first frame update
    private void Awake()
    {
        animator = GetComponent <Animator>();
        //playerInput = ReInput.players.GetPlayer(0);

        orbital      = vcam.GetCinemachineComponent <Cinemachine.CinemachineOrbitalTransposer>();
        cameraOffset = mainCamera.transform.position - transform.position;
        cameraOffset = new Vector3(cameraOffset.x, 0, cameraOffset.z);
    }
Example #10
0
 void Start()
 {
     rb           = GetComponent <Rigidbody2D>();
     gravity      = rb.gravityScale;
     trans        = GetComponent <Transform>();
     collider     = GetComponent <Collider2D>();
     rend         = GetComponent <SpriteRenderer>();
     noiseSystem  = VirtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
     anim         = GetComponent <Animator>();
     distToGround = collider.bounds.extents.y;
 }
Example #11
0
    void Awake()
    {
        _rgdbdy   = GetComponent <Rigidbody>();
        _audio    = GetComponent <AudioSource>();
        maxHeight = transform.position.y;
        _particle = GetComponentInChildren <ParticleSystem>();

        cameraFX = GameObject.FindObjectOfType <Cinemachine.CinemachineVirtualCamera>();
        perlin   = cameraFX.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();

        ShakeCamera(false);
    }
Example #12
0
    IEnumerator ShakeCamera(float intensity, float time, Animator characterAnimator)
    {
        Cinemachine.CinemachineBasicMultiChannelPerlin CMmultiChannel = c_VirtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
        CMmultiChannel.m_AmplitudeGain = intensity;
        // sr.enabled = false;
        yield return(new WaitForSeconds(time));

        characterAnimator.SetBool("Dizzy", false);
        AudioManager.instance.Play("Error");
        CMmultiChannel.m_AmplitudeGain = 0;
        Destroy(gameObject);
    }
Example #13
0
 //カメラのリセットを行う
 public virtual void CameraReset()
 {
     //現在使用中のカメラがある場合
     if (_virtualCamera)
     {
         //ノイズの停止
         _perlin.m_NoiseProfile = null;
     }
     //使用するカメラの更新
     _virtualCamera = GetComponent <CameraManager>().GetCullentVCam();
     _perlin        = _virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
 }
Example #14
0
        private void OnValidate()
        {
            if (vc == null)
            {
                vc = GetComponent <CinemachineVirtualCamera>();
            }

            if (perlinNoise == null)
            {
                perlinNoise = vc.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
            }
        }
Example #15
0
    void Awake()
    {
        m_gm         = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
        m_controller = GetComponent <CharacterController2D>();
        m_rb         = GetComponent <Rigidbody2D>();
        m_pInput     = GetComponent <PlayerInputManager>();
        m_animator   = GetComponentInChildren <Animator>();

        if (cVirtualCamera != null)
        {
            m_vcNoise = cVirtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
        }
    }
Example #16
0
        private int LocateExistingRigs(string[] rigNames, bool forceOrbital)
        {
            this.mOrbitals = new CinemachineOrbitalTransposer[rigNames.Length];
            this.m_Rigs    = new CinemachineVirtualCamera[rigNames.Length];
            int         num        = 0;
            IEnumerator enumerator = base.transform.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    object    obj       = enumerator.Current;
                    Transform transform = (Transform)obj;
                    CinemachineVirtualCamera component = transform.GetComponent <CinemachineVirtualCamera>();
                    if (component != null)
                    {
                        GameObject gameObject = transform.gameObject;
                        for (int i = 0; i < rigNames.Length; i++)
                        {
                            if (this.mOrbitals[i] == null && gameObject.name == rigNames[i])
                            {
                                this.mOrbitals[i] = component.GetCinemachineComponent <CinemachineOrbitalTransposer>();
                                if (this.mOrbitals[i] == null && forceOrbital)
                                {
                                    this.mOrbitals[i] = component.AddCinemachineComponent <CinemachineOrbitalTransposer>();
                                }
                                if (this.mOrbitals[i] != null)
                                {
                                    this.mOrbitals[i].m_HeadingIsSlave = true;
                                    if (i == 0)
                                    {
                                        this.mOrbitals[i].HeadingUpdater = ((CinemachineOrbitalTransposer orbital, float deltaTime, Vector3 up) => orbital.UpdateHeading(deltaTime, up, ref this.m_XAxis));
                                    }
                                    this.m_Rigs[i] = component;
                                    num++;
                                }
                            }
                        }
                    }
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
            return(num);
        }
Example #17
0
    void TurnTowardsPlayer()
    {
        Vector3 tempNormal = -Vector3.Normalize(this.transform.position - GameManager.instance.Player.transform.position);

        targetRotation   = Vector3.Normalize(Vector3.ProjectOnPlane(tempNormal, new Vector3(0, 1, 0)));
        originalRotation = this.transform.forward;
        if (Vector3.Dot(this.transform.parent.transform.right, Camera.main.transform.forward) < 0)
        {
            if (npcCam.GetCinemachineComponent <Cinemachine.CinemachineTrackedDolly>() != null)
            {
                npcCam.GetCinemachineComponent <Cinemachine.CinemachineTrackedDolly>().m_PathPosition = 0;
            }
        }
        else
        {
            if (npcCam.GetCinemachineComponent <Cinemachine.CinemachineTrackedDolly>() != null)
            {
                npcCam.GetCinemachineComponent <Cinemachine.CinemachineTrackedDolly>().m_PathPosition = 1;
            }
        }
        transform.parent.GetComponentInChildren <Animator>().SetBool("Turning", true);
        StartCoroutine("LerpTowardsPlayer");
    }
Example #18
0
    private void DoLaunch()
    {
        if (orbiter.objectToOrbit != null)
        {
            orbiter.objectToOrbit.rr.gameObject.SetActive(true);

            Cinemachine.CinemachineFramingTransposer t = cometCam.GetCinemachineComponent <Cinemachine.CinemachineFramingTransposer>();
        }

        currentState          = State.Launched;
        orbiter.objectToOrbit = null;
        rb.isKinematic        = false;
        rb.velocity           = lastVelocity;
        OnLaunch.Invoke();
    }
Example #19
0
    private IEnumerator ShakeCoroutine(float magnitude, float duration)
    {
        if (duration <= 0)
        {
            throw new System.ArgumentException("duration must be larger than 0");
        }
        float t = 0;

        Cinemachine.CinemachineVirtualCamera cvc = GetComponent <Cinemachine.CinemachineVirtualCamera>();
        if (cvc == null)
        {
            throw new System.NullReferenceException("cannot find cinemachine virtual camera in gameobject");
        }
        while (t < duration)
        {
            cvc.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain =
                magnitude * shake_envelope.Evaluate(t / duration);

            t += Time.deltaTime;
            yield return(null);
        }
        cvc.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0;
        yield return(null);
    }
 static int GetCinemachineComponent(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         Cinemachine.CinemachineVirtualCamera obj  = (Cinemachine.CinemachineVirtualCamera)ToLua.CheckObject <Cinemachine.CinemachineVirtualCamera>(L, 1);
         Cinemachine.CinemachineCore.Stage    arg0 = (Cinemachine.CinemachineCore.Stage)ToLua.CheckObject(L, 2, typeof(Cinemachine.CinemachineCore.Stage));
         Cinemachine.CinemachineComponentBase o    = obj.GetCinemachineComponent(arg0);
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Example #21
0
    private void FollowInstance()
    {
        if (_currentBot == null)
        {
            return;
        }

        Vector3 newPosition = new Vector3(0f, 0.11f, -0.5f);

        var transposer = followCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>();

        transposer.m_FollowOffset       = newPosition;
        followCamera.m_Lens.FieldOfView = 37f;
        followCamera.m_Follow           = _currentBot.transform;
        followCamera.m_LookAt           = _currentBot.transform;
    }
Example #22
0
 private void Update()
 {
     if (returnCamera)
     {
         currentFollowDist = followCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>().m_FollowOffset.z;
         followCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>().m_FollowOffset.z = Mathf.Lerp(currentFollowDist, followCameraDistance, cameraReturnSpeed);
         if (Mathf.Abs(currentFollowDist - followCameraDistance) < 0.01f)
         {
             returnCamera = false;
         }
     }
 }
        private int LocateExistingRigs(string[] rigNames, bool forceOrbital)
        {
            m_CachedXAxisHeading     = m_XAxis.Value;
            m_LastHeadingUpdateFrame = -1;
            mOrbitals = new CinemachineOrbitalTransposer[rigNames.Length];
            m_Rigs    = new CinemachineVirtualCamera[rigNames.Length];
            int rigsFound = 0;

            foreach (Transform child in transform)
            {
                CinemachineVirtualCamera vcam = child.GetComponent <CinemachineVirtualCamera>();
                if (vcam != null)
                {
                    GameObject go = child.gameObject;
                    for (int i = 0; i < rigNames.Length; ++i)
                    {
                        if (mOrbitals[i] == null && go.name == rigNames[i])
                        {
                            // Must have an orbital transposer or it's no good
                            mOrbitals[i] = vcam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
                            if (mOrbitals[i] == null && forceOrbital)
                            {
                                mOrbitals[i] = vcam.AddCinemachineComponent <CinemachineOrbitalTransposer>();
                            }
                            if (mOrbitals[i] != null)
                            {
                                mOrbitals[i].m_HeadingIsSlave                    = true;
                                mOrbitals[i].HideOffsetInInspector               = true;
                                mOrbitals[i].m_XAxis.m_InputAxisName             = string.Empty;
                                mOrbitals[i].HeadingUpdater                      = UpdateXAxisHeading;
                                mOrbitals[i].m_RecenterToTargetHeading.m_enabled = false;
                                m_Rigs[i] = vcam;
                                m_Rigs[i].m_StandbyUpdate = m_StandbyUpdate;
                                ++rigsFound;
                            }
                        }
                    }
                }
            }
            return(rigsFound);
        }
Example #24
0
        private int LocateExistingRigs(string[] rigNames, bool forceOrbital)
        {
            mOrbitals = new CinemachineOrbitalTransposer[rigNames.Length];
            m_Rigs    = new CinemachineVirtualCamera[rigNames.Length];
            int rigsFound = 0;

            foreach (Transform child in transform)
            {
                CinemachineVirtualCamera vcam = child.GetComponent <CinemachineVirtualCamera>();
                if (vcam != null)
                {
                    GameObject go = child.gameObject;
                    for (int i = 0; i < rigNames.Length; ++i)
                    {
                        if (mOrbitals[i] == null && go.name == rigNames[i])
                        {
                            // Must have an orbital transposer or it's no good
                            mOrbitals[i] = vcam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
                            if (mOrbitals[i] == null && forceOrbital)
                            {
                                mOrbitals[i] = vcam.AddCinemachineComponent <CinemachineOrbitalTransposer>();
                            }
                            if (mOrbitals[i] != null)
                            {
                                mOrbitals[i].m_HeadingIsSlave = true;
                                if (i == 1)
                                {
                                    mOrbitals[i].HeadingUpdater = UpdateXAxisHeading;
                                }
                                m_Rigs[i] = vcam;
                                m_Rigs[i].m_StandbyUpdate = m_StandbyUpdate;
                                ++rigsFound;
                            }
                        }
                    }
                }
            }
            return(rigsFound);
        }
Example #25
0
        private int LocateExistingRigs(string[] rigNames, bool forceOrbital)
        {
            this.mOrbitals = new CinemachineOrbitalTransposer[rigNames.Length];
            this.m_Rigs    = new CinemachineVirtualCamera[rigNames.Length];
            int num = 0;

            foreach (object obj in base.transform)
            {
                Transform transform = (Transform)obj;
                CinemachineVirtualCamera component = transform.GetComponent <CinemachineVirtualCamera>();
                if (component != null)
                {
                    GameObject gameObject = transform.gameObject;
                    for (int i = 0; i < rigNames.Length; i++)
                    {
                        if (this.mOrbitals[i] == null && gameObject.name == rigNames[i])
                        {
                            this.mOrbitals[i] = component.GetCinemachineComponent <CinemachineOrbitalTransposer>();
                            if (this.mOrbitals[i] == null && forceOrbital)
                            {
                                this.mOrbitals[i] = component.AddCinemachineComponent <CinemachineOrbitalTransposer>();
                            }
                            if (this.mOrbitals[i] != null)
                            {
                                this.mOrbitals[i].m_HeadingIsSlave = true;
                                if (i == 0)
                                {
                                    this.mOrbitals[i].HeadingUpdater = ((CinemachineOrbitalTransposer orbital, float deltaTime, Vector3 up) => orbital.UpdateHeading(deltaTime, up, ref this.m_XAxis));
                                }
                                this.m_Rigs[i] = component;
                                num++;
                            }
                        }
                    }
                }
            }
            return(num);
        }
 private void Awake()
 {
     _multiChannel = virtualCamera.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>();
     _timer        = _timer = new MemoTools.Timer(0, false);
 }
 void Start()
 {
     screenX         = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineFramingTransposer>().m_ScreenX;
     screenY         = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineFramingTransposer>().m_ScreenY;
     playerTransform = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
 }
Example #28
0
        private void CreateRigs(CinemachineVirtualCamera[] copyFrom)
        {
            // Invalidate the cache
            m_Rigs     = null;
            mOribitals = null;

            string[] rigNames            = RigNames;
            float[]  softCenterDefaultsV = new float[] { 0.5f, 0.55f, 0.6f };
            for (int i = 0; i < rigNames.Length; ++i)
            {
                CinemachineVirtualCamera src = null;
                if (copyFrom != null && copyFrom.Length > i)
                {
                    src = copyFrom[i];
                }

                CinemachineVirtualCamera rig = null;
                if (CreateRigOverride != null)
                {
                    rig = CreateRigOverride(this, rigNames[i], src);
                }
                else
                {
                    // If there is an existing rig with this name, delete it
                    List <Transform> list = new List <Transform>();
                    foreach (Transform child in transform)
                    {
                        if (child.GetComponent <CinemachineVirtualCamera>() != null &&
                            child.gameObject.name == rigNames[i])
                        {
                            list.Add(child);
                        }
                    }
                    foreach (Transform child in list)
                    {
                        DestroyImmediate(child.gameObject);
                    }

                    // Create a new rig with default components
                    GameObject go = new GameObject(rigNames[i]);
                    go.transform.parent = transform;
                    rig = go.AddComponent <CinemachineVirtualCamera>();
                    if (src != null)
                    {
                        ReflectionHelpers.CopyFields(src, rig);
                    }
                    else
                    {
                        go = rig.GetComponentOwner().gameObject;
                        go.AddComponent <CinemachineOrbitalTransposer>();
                        go.AddComponent <CinemachineComposer>();
                    }
                }

                // Set up the defaults
                rig.InvalidateComponentPipeline();
                CinemachineOrbitalTransposer orbital = rig.GetCinemachineComponent <CinemachineOrbitalTransposer>();
                if (orbital == null)
                {
                    orbital = rig.AddCinemachineComponent <CinemachineOrbitalTransposer>(); // should not happen
                }
                if (src == null)
                {
                    // Only set defaults if not copying
                    orbital.m_Radius       = DefaultRadius[i];
                    orbital.m_HeightOffset = DefaultHeight[i];
                    CinemachineComposer composer = rig.GetCinemachineComponent <CinemachineComposer>();
                    if (composer != null)
                    {
                        composer.m_HorizontalDamping = composer.m_VerticalDamping = 0;
                        composer.m_ScreenX           = 0.5f;
                        composer.m_ScreenY           = softCenterDefaultsV[i];
                        composer.m_DeadZoneWidth     = composer.m_DeadZoneHeight = 0;
                        composer.m_SoftZoneWidth     = composer.m_SoftZoneHeight = 0.8f;
                        composer.m_BiasX             = composer.m_BiasY = 0;
                    }
                }
            }
        }
Example #29
0
 // Start is called before the first frame update
 void Start()
 {
     cvc = GetComponent <Cinemachine.CinemachineVirtualCamera>();
     cvc.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0;
 }
Example #30
0
 // Start is called before the first frame update
 void Start()
 {
     virtCam    = GetComponent <Cinemachine.CinemachineVirtualCamera>();
     cameraZoom = virtCam.GetCinemachineComponent <Cinemachine.CinemachineFramingTransposer>().m_CameraDistance;
 }