Exemple #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>();
 }
Exemple #2
0
        static void DrawTransposerGizmos(CinemachineOrbitalTransposer target, GizmoType selectionType)
        {
            if (target.IsValid)
            {
                Color originalGizmoColour = Gizmos.color;
                Gizmos.color = CinemachineCore.Instance.IsLive(target.VirtualCamera)
                    ? CinemachineSettings.CinemachineCoreSettings.ActiveGizmoColour
                    : CinemachineSettings.CinemachineCoreSettings.InactiveGizmoColour;

                Vector3          up    = Vector3.up;
                CinemachineBrain brain = CinemachineCore.Instance.FindPotentialTargetBrain(target.VirtualCamera);
                if (brain != null)
                {
                    up = brain.DefaultWorldUp;
                }
                Vector3 pos = target.FollowTarget.position;

                Quaternion orient = target.GetReferenceOrientation(up);
                up = orient * Vector3.up;
                DrawCircleAtPointWithRadius
                    (pos + up * target.m_FollowOffset.y, orient, target.m_FollowOffset.z);

                Gizmos.color = originalGizmoColour;
            }
        }
 // Start is called before the first frame update
 void Start()
 {
     instance      = this;
     agent         = GetComponent <NavMeshAgent>();
     anim          = GetComponent <Animator>();
     playerCamBody = playerCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
     closeCamBody  = closeCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
 }
Exemple #4
0
    void Build()
    {
        //get orbital tranposer component from main camera
        CM_OrbitalTransposer = CM_Main.GetCinemachineComponent <CinemachineOrbitalTransposer>();
        CM_OrbitalTransposer.m_XAxis.m_MaxSpeed = 0;

        //set default FOV
        CM_Main.m_Lens.FieldOfView = fov_default;
    }
    void Start()
    {
        _transposer = _camera.GetCinemachineComponent <CinemachineOrbitalTransposer>();
        _transform  = transform;

        _moveVelocity       = Vector3.zero;
        _world_moveVelocity = Vector3.zero;
        _cameraRotation     = Vector3.zero;
    }
    void Start()
    {
        CinemachineVirtualCamera vcam = GetComponent <CinemachineVirtualCamera>();

        if (vcam != null)
        {
            orbit = vcam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
        }
    }
Exemple #7
0
    private void Awake()
    {
        rotX = 1.75f;
        vCam = GetComponent <CinemachineVirtualCamera>();
        cinemachineOrbitalTransposer = vCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
        regularFieldOfView           = vCam.m_Lens.FieldOfView;

        ppp.TryGetSettings(out motionBlur);
        ppp.TryGetSettings(out chromaticAberration);
    }
        private void Awake()
        {
            Cinemachine          = GetComponentInParent <CinemachineVirtualCamera>();
            _orbiter             = Cinemachine.GetCinemachineComponent <CinemachineOrbitalTransposer>();
            _composer            = Cinemachine.GetCinemachineComponent <CinemachineComposer>();
            _cinemachineCollider = GetComponent <CinemachineCollider>();


            _controlAxisValueMin = _orbiter.m_XAxis.m_MinValue;
            _controlAxisValueMax = _orbiter.m_XAxis.m_MaxValue;
        }
    void Awake()
    {
        m_ChildTransform = transform.GetChild(0);
        m_Rigidbody      = GetComponent <Rigidbody>();

        Transform cineChild           = transform.parent.GetChild(1);
        CinemachineVirtualCamera vCam = cineChild.GetComponent <CinemachineVirtualCamera>();

        m_Transposer          = vCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
        m_FollowCameraZFollow = m_Transposer.m_FollowOffset.z;

        m_MaxVelocity = ((m_MaxSpeed / m_Rigidbody.drag) - Time.fixedDeltaTime * m_MaxSpeed) / m_Rigidbody.mass;
    }
Exemple #10
0
        protected override void Awake()
        {
            base.Awake();

            this.zoom = 0.5f; // TODO [bgish]: Use PlayerData and keep track of the players last zoom level and restore it here
            this.zoomedInOrbitalTransposer  = this.zoomedInCamera.GetCinemachineComponent <CinemachineOrbitalTransposer>();
            this.zoomedOutOrbitalTransposer = this.zoomedOutCamera.GetCinemachineComponent <CinemachineOrbitalTransposer>();

            InputManager.OnInitialized += () =>
            {
                InputManager.Instance.AddHandler(this);
            };
        }
Exemple #11
0
        public IEnumerator OrbTransposer()
        {
            CinemachineOrbitalTransposer component = vcam.AddCinemachineComponent <CinemachineOrbitalTransposer>();

            component.m_XDamping     = 0;
            component.m_YDamping     = 0;
            component.m_ZDamping     = 0;
            component.m_FollowOffset = new Vector3(0, 0, 0);
            vcam.Follow = followObject.transform;
            followObject.transform.position += new Vector3(10, 0, 0);
            yield return(null);

            Assert.That(vcam.State.FinalPosition, Is.EqualTo(followObject.transform.position).Using(Vector3EqualityComparer.Instance));
        }
Exemple #12
0
    public IEnumerator OrbTransposer()
    {
        CinemachineOrbitalTransposer component = vcam.AddCinemachineComponent <CinemachineOrbitalTransposer>();

        component.m_XDamping     = 0;
        component.m_YDamping     = 0;
        component.m_ZDamping     = 0;
        component.m_FollowOffset = new Vector3(0, 0, 0);
        vcam.Follow = followObject.transform;
        followObject.transform.position += new Vector3(10, 0, 0);
        yield return(null);

        Assert.IsTrue(vcam.State.FinalPosition == followObject.transform.position);
    }
Exemple #13
0
    private void Start()
    {
        if (!zoom)
        {
            throw new ArgumentNullException(nameof(zoom));
        }
        if (!cam)
        {
            throw new ArgumentNullException(nameof(cam));
        }

        _transposer = cam.GetCinemachineComponent <CinemachineOrbitalTransposer>();

        _transposer.m_XAxis.m_InputAxisName  = "";
        _transposer.m_XAxis.m_InputAxisValue = 0;
    }
Exemple #14
0
        public static void RestoreState(Transform player)
        {
            if (Instance.stateSaved == false && Instance.AllSettingsAtDefault())
            {
                return;
            }

            var parent = GameObject.FindGameObjectWithTag("CameraParent").transform;
            var vCam   = parent.Find(Instance.lastActiveCamName != "" ?
                                     Instance.lastActiveCamName : Instance.mainVCam).GetComponent <CinemachineVirtualCamera>();

            CinemachineOrbitalTransposer orbitalTransposer = null;

            if (Instance.prevScreenX != 0 || Instance.prevScreenY != 0)
            {
                orbitalTransposer = vCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
            }
            SetCameraSettings(vCam, player, orbitalTransposer);
        }
 private void Awake()
 {
     //cam = GetComponent<CinemachineVirtualCamera>();
     m_transposer = GetComponent <CinemachineVirtualCamera>().GetCinemachineComponent <CinemachineOrbitalTransposer>();
     m_axisValue  = m_transposer.m_XAxis.Value;
 }
Exemple #16
0
 private void Awake()
 {
     playerCamera = GetComponent <CinemachineVirtualCamera>().GetCinemachineComponent <CinemachineOrbitalTransposer>();
     centerPivot  = GameObject.Find("Char_Center");
 }
Exemple #17
0
 private void Start()
 {
     cam    = GetComponent <CinemachineVirtualCamera>();
     follow = cam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
     input  = follow.m_XAxis.m_InputAxisName;
 }
 private void Awake()
 {
     cinemachine = GetComponent <CinemachineVirtualCamera>();
     transposer  = cinemachine.GetCinemachineComponent <CinemachineOrbitalTransposer>();
 }
Exemple #19
0
 private void Start()
 {
     transposer = virtualCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
 }
Exemple #20
0
    //private DepthOfField _dofComponent;

    public void Awake()
    {
        _body = (CinemachineOrbitalTransposer)vPersCam.GetCinemachineComponent(CinemachineCore.Stage.Body);

        //volumeProfile.TryGet(out _dofComponent);
    }
 // Update is called once per frame
 void Update()
 {
     orbTrans = vCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
     orbTrans.m_XAxis.m_InputAxisValue = autoOrbital;
 }
Exemple #22
0
    // Update is called once per frame
    void Update()
    {
        HandleInput();
        if (!canMove)
        {
            return;
        }
        if (Mathf.Abs(inputVertical) > 0.001f || Mathf.Abs(inputHorizontal) > 0.001f)
        {
            isMoving = true;
            float y = inputVertical > 0.001f ? 0.5f : 0f;
            float x = inputVertical > 0.001f ? 0.5f : 0f;
            y = inputShift ? y * 2 : y;
            x = inputShift ? x * 2 : x;
            animator.SetFloat("Move Y", y);
            animator.SetFloat("Move X", x);
            animator.SetBool("Move", true);
        }
        else
        {
            isMoving = false;
            animator.SetBool("Move", false);
        }

        if (isMoving)
        {
            Vector3 pos = transform.position;
            if (Mathf.Abs(inputVertical) > 0.001f)
            {
                float v = inputVertical > 0 ? speed : -speed;
                v      = inputShift ? v : v * 0.5f;
                pos.z += v;
            }
            if (Mathf.Abs(inputHorizontal) > 0.001f)
            {
                float v = inputHorizontal > 0 ? speed : -speed;
                v      = inputShift ? v : v * 0.5f;
                pos.x += v;
            }
            float hight = GetHeight(pos);
            if (hight - pos.y < 0.1)
            {
                pos.y = hight;
                transform.position = pos;
                LoadTile(transform.position);
            }
        }

        if (roleVirtualCamera != null)
        {
            CinemachineVirtualCamera cmp = roleVirtualCamera.GetComponent <CinemachineVirtualCamera>();
            if (Input.GetKey(KeyCode.Q))
            {
                CinemachineOrbitalTransposer orbitalTransposer = cmp.GetCinemachineComponent(CinemachineCore.Stage.Body) as CinemachineOrbitalTransposer;
                if (orbitalTransposer)
                {
                    orbitalTransposer.m_XAxis.m_InputAxisValue = 1;
                }
            }
            else if (Input.GetKey(KeyCode.E))
            {
                CinemachineOrbitalTransposer orbitalTransposer = cmp.GetCinemachineComponent(CinemachineCore.Stage.Body) as CinemachineOrbitalTransposer;
                if (orbitalTransposer)
                {
                    orbitalTransposer.m_XAxis.m_InputAxisValue = -1;
                }
            }
            else
            {
                CinemachineOrbitalTransposer orbitalTransposer = cmp.GetCinemachineComponent(CinemachineCore.Stage.Body) as CinemachineOrbitalTransposer;
                if (orbitalTransposer)
                {
                    orbitalTransposer.m_XAxis.m_InputAxisValue = 0;
                }
            }
        }
    }
 private void Awake()
 {
     orbitalTransposer = vCam.GetCinemachineComponent <CinemachineOrbitalTransposer>();
 }
Exemple #24
0
 // For Confiners, only the main vCam is used because any other cam in the scene should have a confiner set already if it needs it
 private static void SetCameraSettings(CinemachineVirtualCamera camera, Transform player, CinemachineOrbitalTransposer transposer, bool prevScene = false)
 {
     if (Instance.setFollowTarget)
     {
         camera.m_Follow = player;
     }
     if (Instance.setLookAtTarget)
     {
         camera.m_LookAt = player;
     }
     if ((Instance.prevScreenX != 0) && transposer != null)
     {
         transposer.m_FollowOffset.x = Instance.prevScreenX;
     }
     if ((Instance.prevScreenY != 0) && transposer != null)
     {
         transposer.m_FollowOffset.y = Instance.prevScreenY;
     }
     if (Instance.lastActiveCamConfinerName != "")
     {
         var mainCam           = GameObject.Find(Instance.mainVCam);
         var colliderParent    = GameObject.FindWithTag("CamConfinerParent").transform;
         var collider          = colliderParent.Find(Instance.lastActiveCamConfinerName).GetComponent <BoxCollider>();
         var confinerComponent = mainCam.GetComponent <CinemachineConfiner>();
         if (collider != null)
         {
             confinerComponent.m_BoundingVolume = collider;
         }
     }
     camera.gameObject.SetActive(true);
 }
        private CinemachineVirtualCamera[] CreateRigs(CinemachineVirtualCamera[] copyFrom)
        {
            // Invalidate the cache
            mOrbitals = null;
            float[] softCenterDefaultsV        = new float[] { 0.5f, 0.55f, 0.6f };
            CinemachineVirtualCamera[] newRigs = new CinemachineVirtualCamera[3];
            for (int i = 0; i < RigNames.Length; ++i)
            {
                CinemachineVirtualCamera src = null;
                if (copyFrom != null && copyFrom.Length > i)
                {
                    src = copyFrom[i];
                }

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

                // Set up the defaults
                newRigs[i].InvalidateComponentPipeline();
                CinemachineOrbitalTransposer orbital = newRigs[i].GetCinemachineComponent <CinemachineOrbitalTransposer>();
                if (orbital == null)
                {
                    orbital = newRigs[i].AddCinemachineComponent <CinemachineOrbitalTransposer>(); // should not happen
                }
                if (src == null)
                {
                    // Only set defaults if not copying
                    orbital.m_YawDamping = 0;
                    CinemachineComposer composer = newRigs[i].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.1f;
                        composer.m_SoftZoneWidth     = composer.m_SoftZoneHeight = 0.8f;
                        composer.m_BiasX             = composer.m_BiasY = 0;
                    }
                }
            }
            return(newRigs);
        }
 void Start()
 {
     vcam   = GetComponent <CinemachineVirtualCamera>().GetCinemachineComponent <CinemachineOrbitalTransposer>();
     scroll = -40;
     y      = 10;
 }