???我的摄像机不跟人物
???我的摄像机不跟人物
public Transform hero; //获取一个目标的位置信息
private Vector3 offset; //获取一个偏移值
void Start(){
offset = transform.position - hero.position;
//两个目标位置相减=3d坐标的偏移值;
}
void Update(){
transform.position = offset + hero.position;
//位置信息 = 偏移值+变化着的人物位置信息值;
//偏移值犹如一根长棍子,是固定值不变,摄像机用手拿着这根长棍子,另一段绑在目标人物身上,无论目标人物怎么移动,都是目标人物位置信息,加上长棍子信息(偏移值)。
}
摄像机跟随人物思路方法:
首先要计算出摄像机和人物之间保持的一个偏移值,在Update里让摄像机和人物之间保持这样的偏移值。
偏移:相机transform.position-角色.position
跟随:让position一直更新保持与角色偏移值即可
摄像机跟随角色
public Transform Hero;//跟随对象的位置
public Vector3 offset;
void Stary(){
offset = trasnform.point - hero.point//摄像机到角色之间的位置偏差
}
void UpDate(){
transform.point = offset +hero.point
}
计算摄像机跟hero 的位置
相机组件中创建脚本
public class FollowTager : MonoBehaviour {
public Transform hero;//获取hero的位置
private Vector3 offset;//偏移
// Use this for initialization
void Start () {
//获取初始偏移
offset = transform.position - hero.position;//初始位置-偏移位置
}
// Update is called once per frame
void Update () {
transform.position = offset + hero.position;
}
}
将目标指定给脚本