如果将摄像头放置在角色下方,会实现摄影机跟随角色一起移动,但是y轴也会随着移动,这并不是想要的结果,因此我们选择创建脚本的方法。
需要让摄影机的x轴移动,但是y轴和z轴不变,这里创建一个脚本CameraController,并且给摄像机。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraController : MonoBehaviour
{
public Transform target;
void Update()
{
// 只获取目标物体的x轴位置移动,其余不变
transform.position = new Vector3(target.position.x, transform.position.y, transform.position.z);
}
}
声明公共变量target,在unity的脚本中把角色的变量赋予过去即可。