unity相机实现自由移动

分享一下项目中的的相机移动代码。记录学习过程,其中有参考别人的代码,代码可以直接使用需,挂在需要移动的相机上。

using UnityEngine;
using System.Collections;public class CameraFlyController : MonoBehaviour
{private float speed = 4f;private Transform tr;private Vector3 mpStart;private Vector3 originalRotation;private float t = 0f;// void Awake(){tr = GetComponent<Transform>();t = Time.realtimeSinceStartup;}// void Update(){// Movementfloat forward = 0f;if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow)) { forward += 1f; }if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow)) { forward -= 1f; }float right = 0f;if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow)) { right += 1f; }if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow)) { right -= 1f; }float up = 0f;if (Input.GetKey(KeyCode.E) || Input.GetKey(KeyCode.Space)) { up += 1f; }if (Input.GetKey(KeyCode.Q) || Input.GetKey(KeyCode.C)) { up -= 1f; }float dT = Time.realtimeSinceStartup - t;t = Time.realtimeSinceStartup;tr.position += tr.TransformDirection(new Vector3(right, up, forward) * speed * (Input.GetKey(KeyCode.LeftShift) ? 2f : 1f) * dT);// RotationVector3 mpEnd = Input.mousePosition;// Right Mouse Button Downif (Input.GetMouseButtonDown(1)){originalRotation = tr.localEulerAngles;mpStart = mpEnd;}// Right Mouse Button Holdif (Input.GetMouseButton(1)){Vector2 offs = new Vector2((mpEnd.x - mpStart.x) / Screen.width, (mpStart.y - mpEnd.y) / Screen.height);tr.localEulerAngles = originalRotation + new Vector3(offs.y * 360f, offs.x * 360f, 0f);}}
}

unity相机自由移动相关推荐

  1. Unity相机自由移动脚本

    实现WSAD移动方向,鼠标右键旋转角度,滚轮实现缩放 在此之前,我们先讲清楚几个比较容易混淆的点: 1:Transform.forward是Transform组件的一个Vector3类型的属性,代表游 ...

  2. unity相机围绕模型转_围绕我们的业务模型和风险进行安全测试

    unity相机围绕模型转 When we create an environment and consider our security testing from development to pro ...

  3. Unity 相机固定角度平移至指定物体

    前言:这个也是我得一个朋友怎么做,朋友跟我说的方法,然后我就想记录下来,当个学习. 需求:相机固定视角(相机的高是15.x轴选转30.y轴旋转15),地图上有很多物体,点击后相机移动到指定物体(物体居 ...

  4. Unity 相机围绕目标旋转、缩放功能实现

    Unity 相机围绕目标旋转.缩放功能实现 //************************************************相机围绕物体旋转.相机缩放*************** ...

  5. Unity相机漫游脚本FreeCamera.CS

    Unity相机漫游脚本FreeCamera.CS

  6. OpenGL相机自由移动旋转缩放,四元数,欧拉角,LookAt

    OpenGL相机自由移动旋转缩放,四元数,欧拉角,LookAt 定义相机 摄像机位置 右轴 上轴 Look At 自由移动相机 左右移动 移动速度 视角移动 欧拉角 通过欧拉角计算实际的方向向量 缩放 ...

  7. unity, 相机空间 与 相机gameObject的局部空间

    在unity里 相机空间 与 相机gameObject的局部空间 不重合. Camera.worldToCameraMatrix的文档中有这样一句话: Note that camera space m ...

  8. Unity相机漫游脚本

    分享一个Unity中控制相机漫游的脚本,应用于智慧城市.数字孪生等场景操作. 直接上代码 using UnityEngine;[RequireComponent(typeof(Camera))] pu ...

  9. Unity 相机 2D视角 与3D 视角 自由动态 切换

    在游戏运行的时候,往往需要 在 正交Orthographic (无消失点投影) 与正交Orthographic (无消失点投影) 两个视角中来回转化. 以达到 不同的 2D 与 3D 视角. So! ...

  10. Unity相机跟随以及子弹发射笔记

    相机移动 现在还有一个问题是:主角SpaceMarine移动的时候,会走出玩家的视线,所以这里让相机跟随着SpaceMarine移动. 步骤1. 创建和设置CameraMount 在层级(Hierar ...

最新文章

  1. spring WebServiceTemplate 调用 axis1.4 发布的webservice
  2. 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
  3. Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
  4. Nginx静态资源优化配置之tcp_nopush和tcp_nodelay
  5. ssh 怎么通过跳板机传文件到内网_黑客攻击内网穿透
  6. 工作实战: 让 SQL 飞起来
  7. python解释器有多大_python解释器到底是什么?
  8. setUserVisibleHint-- fragment真正的onResume和onPause方法
  9. TCP的send与recv函数小结
  10. 「Python」python可视化界面
  11. IDEA配置安卓环境
  12. MATLAB——DEMATEL代码(转载)
  13. 鸿蒙 悟空遥控,利用悟空遥控推送软件,成功实现高德地图等三方APP装
  14. 【Android安全】fastboot相关
  15. 使用 Beyond Compare 和版本控制系统
  16. HTML网页背景特效和鼠标点击特效
  17. 客户的sample和项目计划
  18. 前端HTML+CSS学习笔记
  19. 网上申请办理杭州市民卡
  20. tensorflow serving入门笔记

热门文章

  1. tbopen链接生成工具_影视、航空行业都在用的短链接工具,免费短链接生成器?...
  2. java pem 私钥_JAVA:如何使用密码保护将私钥保存在pem文件中
  3. c语言将love转换成小写love,介绍UDF,以及完成大小写的转换
  4. 【CPRI】(1)CPRI基本概念和相关术语
  5. 一:评分卡模型分数计算
  6. 怎么给word文档注音_怎么为整篇word文字添加拼音标注
  7. 央行数字货币:第三方支付产业新变量
  8. (软考)系统分析师——标准化知识
  9. 数学——对数公式log常识回顾
  10. 机器学习(8): 逻辑回归算法 小结及实验