Unity 3d 鼠标滚轮控制摄像头
来源:互联网 发布:东方仿真软件 编辑:程序博客网 时间:2024/04/30 10:29
菜鸟初学unity3d 需要的效果,鼠标左键绕中心模型旋转摄像机,滚轮调整摄像头与模型距离,右键暂时保留
因为有js版和c#(不会),不过自己整理了一下,可供大家选择
鼠标左键,摄像头旋转(c#版)
using UnityEngine;using System.Collections;public class control : MonoBehaviour {public float roate_Speed=200.0f;//旋转速度 void Start () {}// Update is called once per framevoid Update () {if (Input.GetMouseButton(0)){//Debug.Log("射线取得对象");float mousX = Input.GetAxis("Mouse X") * roate_Speed;//得到鼠标横向移动距离float mousY = Input.GetAxis("Mouse Y") * roate_Speed;//得到鼠标纵向移动距离// 绕Y轴旋转transform.RotateAround (Vector3.zero, Vector3.up, mousX * Time.deltaTime);// 绕x轴旋转(效果不是很好,使用时可注掉)transform.RotateAround (Vector3.zero, Vector3.right, -mousY * Time.deltaTime);}}}
c#版
using UnityEngine;using System.Collections;public class carmera : MonoBehaviour {public float minFov = 15f;public float maxFov = 90f;public float sensitivity = 10f;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {float fov = Camera.main.fieldOfView;fov += -Input.GetAxis("Mouse ScrollWheel") * sensitivity;fov = Mathf.Clamp(fov, minFov, maxFov);Camera.main.fieldOfView = fov;}}
javascript版
#pragma strictvar viewSpeed=5;// 与模型最近距离var minFov=8.0;// 与模型最远距离var maxFov=100.0;var fov:float;function Start () {}function Update () {if(Input.GetAxis("Mouse ScrollWheel")) { // 从当前位置进行变更fov = this.GetComponent.<Camera>().fieldOfView;//Debug.Log("检测到滑轮"+Input.GetAxis("Mouse ScrollWheel"));fov -= Input.GetAxis("Mouse ScrollWheel") * viewSpeed;fov = Mathf.Clamp(fov, minFov, maxFov);this.GetComponent.<Camera>().fieldOfView = fov;}}
如果发现什么问题大家可以评论,共同进步吗!
0 0
- Unity 3d 鼠标滚轮控制摄像头
- Unity学习3 鼠标滚轮控制摄像机远近
- Unity 方向控制及鼠标滚轮代码控制
- Unity 3d 摄像头
- 鼠标滚轮控制图片大小
- 鼠标滚轮控制图片大小
- JS控制鼠标滚轮
- 鼠标滚轮控制图片大小
- javascript控制鼠标滚轮事件
- unity3d鼠标滚轮实现摄像头拉近后退
- unity游戏暂停&动画加载&场景跳转&射线检测&鼠标滚轮控制
- 3d 鼠标控制Camera
- Unity鼠标自由查看3D物体之控制摄相机Camera
- 【Unity 3D学习】获取鼠标滑动方向(上下左右)-控制摄像机围绕物体旋转
- 【Unity 3D学习】鼠标点击控制人物移动到目标位置
- unity--3D物体的上下左右移动,鼠标控制大小,旋转
- Unity 3D GUI控制
- Unity 实现鼠标拖动3D物体
- C++各大著名程序库
- Android View Touch ScrollX/Y TransLationX/Y ScaleX/Y
- iOS Swift教程 Core Data (六)单元测试
- Thinkphp3.2.3 volist select 编辑选中状态判断
- HEVC学习之琐事(五):pcPicYuvOrg与getPicYuvOrg()的对应关系
- Unity 3d 鼠标滚轮控制摄像头
- How to Clean Up Duplicate Objects Owned by SYS and SYSTEM Schema (Doc ID 1030426.6)
- ios 异常 防止崩溃
- C语言头文件、库文件的查找路径
- C#操作Access的一些小结
- 编译netty的example时抛出ArtifactTransferException
- 如何防止织梦程序被注册机的恶意注册发信息
- 数据流图与流程图
- Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang