最近耍了一波巫师3,突然想到能不能做个简单的第三人称视角的摄像机控制。不过这个摄像机控制目前还没有被卡视角的功能(就是那种根据地形调整摄像机距离)准备在后面几天实现卡视角功能。不过先来做个简单的第三人称视角控制吧。开冲!
在场景中用Cube搭个简易的小人(插个标志标明小人的前方向),以一个Plane为地面,用一个Cube与一个Sphere作为标识,容易辨别视角移动。
新建一个C#脚本CameraMove,拖动到MainCamera上
在脚本中定义如下变量:
//player info
private GameObject player;
private Transform playerTF;
//distance vector between player and camera
private Vector3 dirVector;
public float distance;
//mouse move
private float fMouseX;
private float fMouseY;
public float speed;
public float bottomLimitAngle;//the limit angle
private float bottomLimit;//the cos value
其中player就是玩家人物需要拖动赋值,playerTF是通过player得到