public void CreateCamera() { HoverFollowCamera = Instantiate(prefab); HoverFollowCamera.SetLookAt(CameraLookAt); BearCamera = HoverFollowCamera.GetComponent <Camera>(); BearCamera.name = this.gameObject.name + " Camera"; BearCamera.rect = cameraRect; }
void Start() { m_body = GetComponent <Rigidbody>(); m_player = GetComponent <Player>(); HoverFollowCamera = Instantiate(prefab); HoverFollowCamera.SetLookAt(CameraLookAt); BearCamera = HoverFollowCamera.GetComponent <Camera>(); BearCamera.name = this.gameObject.name + " Camera"; BearCamera.rect = cameraRect; Animator = GetComponent <Animator>(); //camera = GameObject.Instantiate<GameObject>(CameraPrefab); }
private IEnumerator RotateCameraAroundPlayer() { Rotating = true; HoverFollowCam cam = GetComponentInChildren <HoverFollowCam>(); cam.enabled = false; Vector3 LookAt = transform.position + Vector3.up * 1.5f; Vector3 OriginalPos = Camera.transform.position; Vector3 OriginalRot = Camera.transform.rotation.eulerAngles; Vector3 AnimatingPos = OriginalPos; AnimatingPos.y = OriginalPos.y - 1.5f; Camera.transform.position = AnimatingPos; while (Rotating) { Camera.transform.position = RotatePointAroundPivot(Camera.transform.position, transform.position, new Vector3(0.0f, Mathf.Rad2Deg * (Time.deltaTime) * 0.75f, 0.0f)); Camera.transform.LookAt(LookAt); yield return(null); } Camera.transform.position = OriginalPos; Camera.transform.rotation = Quaternion.Euler(OriginalRot); cam.enabled = true; }