Unity 相机的移动旋转以及拉近拉远的原理
2016-10-21 20:49
369 查看
不管是在游戏(如超级玛丽游戏)中,还是在工艺仿真中,还是在手机app开发中,相机都是必不可少的模块,本篇文章重点讲解一下相机背后的原理
下面这幅图引入两个角色,第一就是我们需要控制的相机,第二就是相机所盯的目标点
下面来看看一个简单的相机程序:
上面的代码做一个简单的总结吧:
从上图可知,相机的旋转和拉近拉远都是靠红框圈住的那一行代码来完成的,下面就分析一下这行代码:
首先我讲一下高中数学中常讲的方向向量,三句话对向量做个总结:
向量是矢量,有大小和方向
向量是一个有方向的线段
向量的计算遵循这个公式 : 向量=箭头-箭尾
对上图中代码做一下简单的代码调整,如下:
xiangji.transform.position = mubiao.transform.position - xiangji.transform.forward * distance;
mubiao没动,forward方向向量变化,很容易推导出相机的position肯定在变化
FR:海涛高软(QQ技术交流群:386476712)
下面这幅图引入两个角色,第一就是我们需要控制的相机,第二就是相机所盯的目标点
下面来看看一个简单的相机程序:
上面的代码做一个简单的总结吧:
从上图可知,相机的旋转和拉近拉远都是靠红框圈住的那一行代码来完成的,下面就分析一下这行代码:
首先我讲一下高中数学中常讲的方向向量,三句话对向量做个总结:
向量是矢量,有大小和方向
向量是一个有方向的线段
向量的计算遵循这个公式 : 向量=箭头-箭尾
对上图中代码做一下简单的代码调整,如下:
xiangji.transform.position = mubiao.transform.position - xiangji.transform.forward * distance;
mubiao没动,forward方向向量变化,很容易推导出相机的position肯定在变化
FR:海涛高软(QQ技术交流群:386476712)
相关文章推荐
- Unity 3D:控制相机旋转、移动、缩放等功能
- Unity中使用鼠标控制相机的视口方向以及移动
- 【unity3d学习笔记】RPG 中控制相机距离拉近拉远以及旋转相机视角
- unity 触摸事件 移动,缩放,以及相机移动超出边界
- unity笔记 0 - 添加物体,预制体;施加力;移动物体,旋转物体;相机跟随;禁用物体
- unity。。。完美简单解决靠鼠标在屏幕上的移动来控制相机水平,垂直旋转的c#脚本
- Unity摄像机旋转以及拉近拉远代码
- 固定管线shader以及unity旋转四元数
- 【Unity】 相机移动脚本
- unity旋转注视以及四元数的学习
- Unity 3D 泰课网小球移动 相机跟随
- IOS中动画的实现:以及视图的移动、缩放和旋转
- [置顶] unity中点击屏幕2d图片的移动和旋转
- unity 赛车相机跟随物体移动
- 相机标定之(2)相机模型中的四个坐标系以及相机标定的原理总结
- 【笨木头Unity】入门之旅007:Demo之四处找死(二)_主角移动和旋转
- Unity 移动端实现pad 端acceleration 控制移动、旋转
- Unity脚本,平滑跟随目标物体移动和旋转
- iOS中动画的实现:以及视图的移动、缩放和旋转
- Unity 鼠标点击左右移动,人物跟随旋转