镜头拉近拉远的代码(无限拉远拉近)
代码如下:
if( Input.GetAxis("Mouse ScrollWheel") != 0 )
{
this.gameObject.transform.Translate(new Vector3(0,0,Input.GetAxis("Mouse ScrollWheel")*Time.deltaTime*500));
}
上述代码放在Update ()函数中,其中gameObject是摄像机或者物体对象,500是可以调节的参数。方法非常简单。
上述方法虽然能实现,但是太简单下面来个完整代码如下(只要把这个脚本绑定到相机上就OK);
实现:右键转动视角和镜头拉伸(拉动有范围)
///
/// Mouse orbit.
/// This script use to control a main camera
///
using UnityEngine;
using System.Collections;
public class MouseOrbit : MonoBehaviour {
[HideInInspector]
public GameObject target; //a target look at
public float xSpeed; //speed pan x
public float ySpeed; //speed pan y
public float yMinLimit; //y min limit
public float yMaxLimit; //y max limit
public fl