unity相机自由移动
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相机自由移动相关推荐
- Unity相机自由移动脚本
实现WSAD移动方向,鼠标右键旋转角度,滚轮实现缩放 在此之前,我们先讲清楚几个比较容易混淆的点: 1:Transform.forward是Transform组件的一个Vector3类型的属性,代表游 ...
- unity相机围绕模型转_围绕我们的业务模型和风险进行安全测试
unity相机围绕模型转 When we create an environment and consider our security testing from development to pro ...
- Unity 相机固定角度平移至指定物体
前言:这个也是我得一个朋友怎么做,朋友跟我说的方法,然后我就想记录下来,当个学习. 需求:相机固定视角(相机的高是15.x轴选转30.y轴旋转15),地图上有很多物体,点击后相机移动到指定物体(物体居 ...
- Unity 相机围绕目标旋转、缩放功能实现
Unity 相机围绕目标旋转.缩放功能实现 //************************************************相机围绕物体旋转.相机缩放*************** ...
- Unity相机漫游脚本FreeCamera.CS
Unity相机漫游脚本FreeCamera.CS
- OpenGL相机自由移动旋转缩放,四元数,欧拉角,LookAt
OpenGL相机自由移动旋转缩放,四元数,欧拉角,LookAt 定义相机 摄像机位置 右轴 上轴 Look At 自由移动相机 左右移动 移动速度 视角移动 欧拉角 通过欧拉角计算实际的方向向量 缩放 ...
- unity, 相机空间 与 相机gameObject的局部空间
在unity里 相机空间 与 相机gameObject的局部空间 不重合. Camera.worldToCameraMatrix的文档中有这样一句话: Note that camera space m ...
- Unity相机漫游脚本
分享一个Unity中控制相机漫游的脚本,应用于智慧城市.数字孪生等场景操作. 直接上代码 using UnityEngine;[RequireComponent(typeof(Camera))] pu ...
- Unity 相机 2D视角 与3D 视角 自由动态 切换
在游戏运行的时候,往往需要 在 正交Orthographic (无消失点投影) 与正交Orthographic (无消失点投影) 两个视角中来回转化. 以达到 不同的 2D 与 3D 视角. So! ...
- Unity相机跟随以及子弹发射笔记
相机移动 现在还有一个问题是:主角SpaceMarine移动的时候,会走出玩家的视线,所以这里让相机跟随着SpaceMarine移动. 步骤1. 创建和设置CameraMount 在层级(Hierar ...
最新文章
- spring WebServiceTemplate 调用 axis1.4 发布的webservice
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
- Nginx静态资源优化配置之tcp_nopush和tcp_nodelay
- ssh 怎么通过跳板机传文件到内网_黑客攻击内网穿透
- 工作实战: 让 SQL 飞起来
- python解释器有多大_python解释器到底是什么?
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- TCP的send与recv函数小结
- 「Python」python可视化界面
- IDEA配置安卓环境
- MATLAB——DEMATEL代码(转载)
- 鸿蒙 悟空遥控,利用悟空遥控推送软件,成功实现高德地图等三方APP装
- 【Android安全】fastboot相关
- 使用 Beyond Compare 和版本控制系统
- HTML网页背景特效和鼠标点击特效
- 客户的sample和项目计划
- 前端HTML+CSS学习笔记
- 网上申请办理杭州市民卡
- tensorflow serving入门笔记
热门文章
- tbopen链接生成工具_影视、航空行业都在用的短链接工具,免费短链接生成器?...
- java pem 私钥_JAVA:如何使用密码保护将私钥保存在pem文件中
- c语言将love转换成小写love,介绍UDF,以及完成大小写的转换
- 【CPRI】(1)CPRI基本概念和相关术语
- 一:评分卡模型分数计算
- 怎么给word文档注音_怎么为整篇word文字添加拼音标注
- 央行数字货币:第三方支付产业新变量
- (软考)系统分析师——标准化知识
- 数学——对数公式log常识回顾
- 机器学习(8): 逻辑回归算法 小结及实验