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>(); }
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>(); }
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>(); } }
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; }
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); }; }
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)); }
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); }
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; }
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; }
private void Awake() { playerCamera = GetComponent <CinemachineVirtualCamera>().GetCinemachineComponent <CinemachineOrbitalTransposer>(); centerPivot = GameObject.Find("Char_Center"); }
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>(); }
private void Start() { transposer = virtualCam.GetCinemachineComponent <CinemachineOrbitalTransposer>(); }
//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; }
// 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>(); }
// 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; }