unity的摄像机视野及旋转控制总结

本文总结了在Unity中如何实现相机视野的拉近拉远,通过Mouse ScrollWheel进行相机缩放,调整相机的旋转,包括围绕玩家位置的X轴和Y轴旋转。同时,对相机的视野角度进行了限制,当角度超出预设范围时,会恢复原位。此外,还提供了视野大小增减的函数OnPlusSize和OnReduceSize。
摘要由CSDN通过智能技术生成
//相机视野拉近和拉远,差值得到
        distance = offest.magnitude;
        distance += -Input.GetAxis("Mouse ScrollWheel")*slideSpeed;
        distance = Mathf.Clamp(distance, 2, 18);
        offest = offest.normalized * distance;//让相机移动到这个位置


//相机的旋转
  transform.RotateAround(player.position, player .up, Input.GetAxis("Mouse X") * RotaSpeed);
   Vector3 Roposition = transform .position;
            Quaternion Rotation = transform .rotation;


            transform.RotateAround(player.position, transform .right , Input.GetAxis("Mouse Y") * RotaSpeed);
            //影响视野的属性的有position,rotation
           //得到旋转角度,超出限制则让属性恢复原样,使其旋转无效
            float agule =transform.eulerAngles .x;
            if(agule >80||agule <10)
            {
                transform.position
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值