77568人加入学习
(316人评价)
【旧版】零基础入门Unity - 古迹探险(Unity2017)

更新于2017-11-18

价格 免费

???我的摄像机不跟人物

[展开全文]

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;
	}
}

将目标指定给脚本

 

[展开全文]

授课教师

SiKi学院老师

课程特色

图文(1)
下载资料(1)
视频(32)