Tip小技巧

调整镜头:点击选中摄像机->GanmeObject->Align With View

解决方案:要摄像机跟随,其实就是在人物移动的时候即时更新摄像机和人物的位置偏移。即:摄像机.position = 人物.position + 人物和摄像机之间的位置偏移。


怎么得到位置偏移?

  1. 用当前的 摄像机.position - 人物.position 得到
  2. 把摄像机拖入人物下。此时,摄像机的为人物的子物体,摄像机的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
25
using 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;
}
}

希望这篇文章能给你带来知识和乐趣,喜欢博主的文章可以加博主好友哦

有好的文章也可以向博主投稿哦