您的位置:首页 > 其它

相机跟随和鼠标滚轮控制缩放

2016-05-26 16:58 411 查看

相机跟随和鼠标滚轮控制缩放

using UnityEngine;
using System.Collections;

/// <summary>
/// 脚本挂在相机上
/// </summary>
public class CameraFollow : MonoBehaviour {

//相机要跟随的物体
public Transform FollowTargetTransfrom;

//相机 和 跟随物体之间的偏移量
public Vector3 offset;

//摄像机的FieldOfView范围
private float MinMainCameraFieldOfView;
private float MaxMainCameraFieldOfView;

void Start () {
offset = new Vector3(0.4857328f, 9.1733f, 11.28004f);

MinMainCameraFieldOfView = 20;
MaxMainCameraFieldOfView = 90;

}

// Update is called once per frame
void Update () {

}
void FixedUpdate()
{

Vector3 targetPos = FollowTargetTransfrom.position + offset;
transform.position = Vector3.Lerp(transform.position, targetPos, Time.deltaTime);

//滚轮控制视野缩放
//zoom in
if (Input.GetAxis("Mouse ScrollWheel") < 0)
{
if (Camera.main.fieldOfView +2 < MaxMainCameraFieldOfView)
{
Camera.main.fieldOfView += 2;
}
else
{
Camera.main.fieldOfView = MaxMainCameraFieldOfView;
}

}

//zoom out
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
if (Camera.main.fieldOfView > MinMainCameraFieldOfView)
{
Camera.main.fieldOfView -= 2;
}
else
{
Camera.main.fieldOfView = MinMainCameraFieldOfView;
}

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: