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);
 }
示例#3
0
    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;
    }