Unity视角控制和Camera的移动
来源:互联网 发布:node excelexport 编辑:程序博客网 时间:2024/05/23 16:04
类似第一人称射击游戏
把脚本绑定到camera里
using UnityEngine;using System.Collections;public class CameraControll : MonoBehaviour {public float near = 20.0f;public float far = 100.0f;public float sensitivityX = 10f;public float sensitivityY = 10f;public float sensitivetyZ = 0f;public float sensitivetyMove = 10f;public float sensitivetyMouseWheel = 2f;public int speed = 1;public Camera camera;void start(){camera = GetComponent<Camera> ();}void Update () {//w键前进if(Input.GetKey(KeyCode.W)){transform.Translate(new Vector3(0,0,speed*Time.deltaTime));}//s键后退if(Input.GetKey(KeyCode.S)){transform.Translate(new Vector3(0,0,-1*speed*Time.deltaTime));}//a键后退if(Input.GetKey(KeyCode.A)){transform.Translate(new Vector3(-1*speed,0,0*Time.deltaTime));}//d键后退if(Input.GetKey(KeyCode.D)){transform.Translate(new Vector3(speed,0,0*Time.deltaTime));}// 滚轮实现镜头缩进和拉远/* * if (Input.GetAxis("Mouse ScrollWheel") != 0){camera.fieldOfView =this.camera.fieldOfView - Input.GetAxis("Mouse ScrollWheel")*sensitivetyMouseWheel;camera.fieldOfView = Mathf.Clamp(this.camera.fieldOfView, near, far);}*///鼠标实现视角转动,类似第一人称视角//if (Input.GetMouseButton(1))//{ float rotationX = Input.GetAxis("Mouse X") * sensitivityX;//float rotationY = Input.GetAxis("Mouse Y") * sensitivityY;transform.Rotate(-0, rotationX, 0); // transform.Rotate(-rotationY, 0, 0);//}//键盘按钮←和→实现视角水平旋转/*if (Input.GetAxis("Horizontal")!=0){float rotationZ=Input.GetAxis("Horizontal") * sensitivetyZ;transform.Rotate(0, 0, rotationZ); }*/}}
参考:
http://www.cnblogs.com/reachteam/p/4229740.html
0 0
- Unity视角控制和Camera的移动
- Unity 小技巧:Scene视图 和 Game视图 中 视角(Camera)的控制
- 控制摄像机移动和视角
- unity 鼠标控制第一人称视角及键盘控制移动
- Unity控制角色移动错误问题集合、第一人称视角
- 【Unity3D】键盘鼠标控制视角的移动
- 【unity实用技能】unity3d 陀螺仪控制camera移动旋转
- unity 鼠标控制第一人称视角及键盘控制移动升级版
- Unity简单的移动控制。
- unity 控制移动的方法
- unity中如何用鼠标右键控制摄像机视角上下左右移动
- unity中控制主角的移动和旋转
- unity 通过键盘控制角色的移动和旋转
- unity中控制物体的移动,和旋转
- unity 控制物体移动和旋转
- unity实现鼠标右键控制视角
- unity camera 移动学习笔记
- Unity-陀螺仪控制Camera旋转
- HashMap工作原理
- 探索 ConcurrentHashMap 高并发性的实现机制
- 深入剖析Nodejs的异步IO
- 牛人ACM
- 【Cocos2d-x 3.0 中文基础教程】精灵帧缓存
- Unity视角控制和Camera的移动
- 琐事小记
- 数据类型转换,常量池,及final关键字
- Hello,world
- 并排打印不同形状三角形(Modified Triangle Printing Program)
- win平台C语言油槽通信
- Map 与 Multimap
- [代码实例][C语言]MD5算法
- 文章标题