Unity通过鼠标实现相机视角旋转和缩放
2017-11-10 19:17
816 查看
在游戏过程中,经常需要通过鼠标在屏幕在滑动实现相机视角的功能,如果只是把相机挂在玩家上,并不能实现视角的自由旋转,只能一直朝向玩家前方。
接下来我将教大家实现相机的旋转和缩放功能。
一、相机缩放
首先先写两个方法,得到玩家的位置
然后是缩放的逻辑
红色的是向量,蓝色的表示数值
1.v=相机的位置-玩家的位置
2.通过滚轮改变v的长度
3.相机位置=v+玩家的位置
然后补充一些向量
里面的补偿向量offsetPosition就是上面提到的v
二、相机旋转——X轴
三、相机旋转——Y轴
这里要注意的是rotateAround中的axis是相机x轴即图中红轴,为什么不是玩家x轴呢,因为如果是玩家在原地旋转的时候,相机的旋转轴就会根据玩家旋转而改变,只不是我们想要的结果。
看到这里,后面的代码就简单了。
接下来我将教大家实现相机的旋转和缩放功能。
一、相机缩放
首先先写两个方法,得到玩家的位置
然后是缩放的逻辑
红色的是向量,蓝色的表示数值
1.v=相机的位置-玩家的位置
2.通过滚轮改变v的长度
3.相机位置=v+玩家的位置
然后补充一些向量
里面的补偿向量offsetPosition就是上面提到的v
二、相机旋转——X轴
三、相机旋转——Y轴
这里要注意的是rotateAround中的axis是相机x轴即图中红轴,为什么不是玩家x轴呢,因为如果是玩家在原地旋转的时候,相机的旋转轴就会根据玩家旋转而改变,只不是我们想要的结果。
看到这里,后面的代码就简单了。
相关文章推荐
- Unity 3D鼠标操作实现旋转、缩放观察物体
- 在Unity中通过触摸屏幕实现模型的旋转和缩放
- unity中用鼠标控制物体实现缩放、平移、旋转
- 在Unity中通过触摸屏幕实现模型的旋转和缩放
- Unity通过鼠标或者手势实现拉进拉远,旋转等操作的常用方法
- unity3D基础学习 通过判断鼠标点击的是否是目标物体,物体旋转,滑动滚轮缩放拉近视角
- Unity3d 鼠标和键盘控制视角缩放、扩大、平移、旋转
- 鼠标左键旋转视角,滚轮缩放视角
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 【Unity】手势缩放屏幕和旋转视角
- unity 通过点击游戏小地图,来移动主相机功能实现
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
- unity中通过收拾实现物体旋转和放大缩小
- Unity3d实现相机的跟随缩放旋转
- unity 用鼠标控制相机绕着物体旋转脚本
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
- unity相机旋转,缩放与跟随
- 4、对正投影相机以及透视相机的使用,以及对场景通过鼠标控制大小以及旋转