1、固定距离,固定视角
最简单的就是 直接 把主相机作为 Player 角色的子物体,并自行固定好相机的位置和角度
缺点:使用不灵活,相机转动死板,体验不好,相机瞬间移动位置
2、代码控制,固定距离,固定视角,对1进行改进
设置一个空的GameObject ,并且与 Player 的旋转和位置保持一致,然后将 主相机 设置成该 GameObject 的子对象。
public class CameraTest : MonoBehaviour {
public Transform player;
Vector3 tempPostion;
Quaternion tempRotation;
void Update (){
if ( player ){
transform.position = player.position;
transform.rotation = player.rotation;
}
else {
transform.position = tempPostion;
transform.rotation = tempRotation;
}
tempPostion = player.position;
tempRotation = player.rotation;
}
}
3、代码控制,固定距离,固定视角,直接移动,不会旋转
using UnityEngine;
public class CameraTest2 : MonoBehaviour {
public Transform player;
Vector3 distance;
void Start (){
distance = transform.position - player.position;
}
void LateUpdate (){
transform.position = player.position + distance;
}
}