hand
_1_7_119
4
返回栏目
1k
0.2k
0.5k
0.1k
0k
0.2k
0k
0.7k
0k
0k
0.4k
0.1k
4k
0.2k
0.1k
2k
0.2k
0.2k
0k
0k
0.5k
0k
0.9k
0.1k
1k
0.9k
2k
1k
2k
0.9k
1k
0k
1k
0k
1k
1k
1k
1k
0k
1k
1k
1k
0k
3k
1k
0k
0.3k
1k
0.3k
0.9k
0k
8k
9k
6k
2k
1k
2k
1k
1k
2k
0.6k
1k
0.6k
1k
0.5k
0.2k
2k
2k
2k
1k
2k
0k
0.8k
0.8k
1k
0k
0k
0k
0k
0k
0k
0k
0k
0.3k
0.4k
0.8k
0.3k
5k
1k
3k
7k
6k
3k
3k
1k
0.2k
2k
3k
2k
0.4k
0.5k
3k
2k
7k
3k
4k
2k
1k
6k
6k
1k
1k
0.9k
0.2k
0.3k
0.9k
1k
0k
0.8k
2k
0k
0.4k
0.1k
1k
0.9k
0.2k
1k
1k
0.5k
0k
0k
0.4k
4k
0.4k
2k
3k
1k
1k
1k
3k
5k
0k
1k
2k
0.5k
0k
1k
0k
1k
0.5k
0.8k
返回Unity - 游戏引擎栏目
作者:
贺及楼
成为作者
更新日期:2023-09-17 10:59:10
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
public class CameraManager : BaseManager {
private GameObject cameraGo;
private Animator cameraAnim;
private FollowTarget followTarget;
private Vector3 originalPosition;
private Vector3 originalRotation;
public CameraManager(GameFacade facade) : base(facade) { }
public override void OnInit()
{
cameraGo = Camera.main.gameObject;
cameraAnim = cameraGo.GetComponent<Animator>();
followTarget = cameraGo.GetComponent<FollowTarget>();
}
//public override void Update()
//{
// if (Input.GetMouseButtonDown(0))
// {
// FollowTarget(null);
// }
// if (Input.GetMouseButtonDown(1))
// {
// WalkthroughScene();
// }
//}
public void FollowRole()
{
followTarget.target = facade.GetCurrentRoleGameObject().transform;
cameraAnim.enabled = false;
originalPosition = cameraGo.transform.position;
originalRotation = cameraGo.transform.eulerAngles;
Quaternion targetQuaternion = Quaternion.LookRotation(followTarget.target.position - cameraGo.transform.position);
cameraGo.transform.DORotateQuaternion(targetQuaternion, 1f).OnComplete(delegate()
{
followTarget.enabled = true;
});
}
public void WalkthroughScene()
{
followTarget.enabled = false;
cameraGo.transform.DOMove(originalPosition, 1f);
cameraGo.transform.DORotate(originalRotation, 1f).OnComplete( delegate()
{
cameraAnim.enabled = true;
});
}
}
Unity - 游戏引擎
整章节共151节
快分享给你的小伙伴吧 ~