摄像机跟随人物移动
Tip小技巧
调整镜头:点击选中摄像机->GanmeObject->Align With View
解决方案:要摄像机跟随,其实就是在人物移动的时候即时更新摄像机和人物的位置偏移。即:摄像机.position = 人物.position + 人物和摄像机之间的位置偏移。
怎么得到位置偏移?
- 用当前的 摄像机.position - 人物.position 得到
- 把摄像机拖入人物下。此时,摄像机的为人物的子物体,摄像机的position就是需要的位置偏移。注意:实际位置偏移 = 摄像机.position * 人物.Scale。
代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowTarget : MonoBehaviour {
//offset位置偏移,声明为public可以在unity中赋值
public Vector3 offset;
//palyer表示要跟随的人物
private Transform player;
// Use this for initialization
void Start ()
{
//通过FindGameObjectWithTag方法得到人物。在Unity要给人物加上Player标签(Tag)
player = GameObject.FindGameObjectWithTag("Player").transform;
}
// Update is called once per frame
void Update ()
{
//实现摄像机跟随
transform.position = player.position + offset;
}
}
希望这篇文章能给你带来知识和乐趣,喜欢博主的文章可以加博主好友哦
有好的文章也可以向博主投稿哦
您的喜欢是作者写作最大的动力
QQ群和公众号