二十六.关卡摄像机

关卡摄像机

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值