关卡摄像机
1.新建摄像机脚本
新建脚本LevelCameraController,添加组件到关卡摄像机上
添加参数
//摄像机最小位置和最大位置
public Vector2 minPosition;
public Vector2 maxPosition;
//目标,即地图中的小狐狸
public Transform target;
2.在Unity中调整最大最小位置,并设置值
最小位置
最大位置
target设置为Player,重置摄像机位置和Player位置一致
在Update()中添加代码,控制摄像机
void Update()
{
//摄像机的最大最小位置
float xPos = Mathf.Clamp(target.position.x, minPosition.x, maxPosition.x);
float yPos = Mathf.Clamp(target.position.y, minPosition.y, maxPosition.y);
transform.position = new Vector3(xPos, yPos, transform.position.z);
}
3.摄像机显示调节
可调节摄像机Size值,设置游戏显示效果
4.优化游戏效果
将跟随Player的代码从Update中移到lateUpdate中,使延迟跟随Player
void Update()
{
}
private void LateUpdate()
{
//摄像机的最大最小位置
float xPos = Mathf.Clamp(target.position.x, minPosition.x, maxPosition.x);
float yPos = Mathf.Clamp(target.position.y, minPosition.y, maxPosition.y);
transform.position = new Vector3(xPos, yPos, transform.position.z);
}