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; } }
void Start() { cinemachineVirtualCamera = GetComponent <Cinemachine.CinemachineVirtualCamera>(); dolly = cinemachineVirtualCamera.GetCinemachineComponent <Cinemachine.CinemachineTrackedDolly>(); target = GameObject.Find("DollyTrackTarget").transform; midBoss = GameObject.Find("MidBoss"); }
// 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; }
// 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); }
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; } }
// Use this for initialization void Start() { ballCollider = GetComponent <SphereCollider>(); rbody = GetComponent <Rigidbody>(); snowballMaterial = meshRenderer.sharedMaterials[0]; cameraTransposer = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineTransposer>(); }
// 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); }
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; }
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); }
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); }
//カメラのリセットを行う public virtual void CameraReset() { //現在使用中のカメラがある場合 if (_virtualCamera) { //ノイズの停止 _perlin.m_NoiseProfile = null; } //使用するカメラの更新 _virtualCamera = GetComponent <CameraManager>().GetCullentVCam(); _perlin = _virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>(); }
private void OnValidate() { if (vc == null) { vc = GetComponent <CinemachineVirtualCamera>(); } if (perlinNoise == null) { perlinNoise = vc.GetCinemachineComponent <CinemachineBasicMultiChannelPerlin>(); } }
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>(); } }
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); }
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"); }
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(); }
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)); } }
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; }
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); }
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); }
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>(); }
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; } } } }
// Start is called before the first frame update void Start() { cvc = GetComponent <Cinemachine.CinemachineVirtualCamera>(); cvc.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>().m_AmplitudeGain = 0; }
// Start is called before the first frame update void Start() { virtCam = GetComponent <Cinemachine.CinemachineVirtualCamera>(); cameraZoom = virtCam.GetCinemachineComponent <Cinemachine.CinemachineFramingTransposer>().m_CameraDistance; }