using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { public GameObject playerPosition; public float shakeAmount = 1f; public Vector3 initialPosition; public float currentTime = 0f; public float TimeAmount = 1f; public bool isShakcing = false; // Use this for initialization void Start () { Application.targetFrameRate = 60; playerPosition = GameObject.FindGameObjectWithTag("Player"); initialPosition = this.gameObject.transform.localPosition; //initialPosition.x = initialPosition.x - 1; transform.position = (new Vector3(playerPosition.transform.position.x, playerPosition.transform.position.y, -10)); } // Update is called once per frame void Update () { playerPosition = GameObject.FindGameObjectWithTag("Player"); initialPosition = this.gameObject.transform.localPosition; //initialPosition.x = initialPosition.x - 1; if (playerPosition != null) { transform.position = (new Vector3(playerPosition.transform.position.x, playerPosition.transform.position.y, -10)); } if (isShakcing) { if (currentTime < TimeAmount) { this.transform.localPosition = initialPosition + Random.insideUnitSphere * shakeAmount; currentTime = currentTime + Time.deltaTime; } else { this.transform.localPosition = initialPosition; isShakcing = false; } } else { currentTime = 0; } } }