镜头拉近拉远的代码(无限拉远拉近)
代码如下:
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
这篇博客介绍了如何在Unity3D中通过鼠标控制镜头旋转和镜头的拉近拉远。提供了详细的代码示例,包括使用鼠标滚轮进行缩放,以及右键拖动实现视角转动。代码包括了限制视角范围和镜头缩放范围的逻辑,确保了操作的平滑和范围控制。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



