您的位置:首页 > 移动开发 > Unity3D

Unity通过鼠标实现相机视角旋转和缩放

2017-11-10 19:17 816 查看
在游戏过程中,经常需要通过鼠标在屏幕在滑动实现相机视角的功能,如果只是把相机挂在玩家上,并不能实现视角的自由旋转,只能一直朝向玩家前方。

接下来我将教大家实现相机的旋转和缩放功能。

一、相机缩放

首先先写两个方法,得到玩家的位置



然后是缩放的逻辑

红色的是向量,蓝色的表示数值

1.v=相机的位置-玩家的位置

2.通过滚轮改变v的长度

3.相机位置=v+玩家的位置



然后补充一些向量

里面的补偿向量offsetPosition就是上面提到的v



二、相机旋转——X轴



三、相机旋转——Y轴

这里要注意的是rotateAround中的axis是相机x轴即图中红轴,为什么不是玩家x轴呢,因为如果是玩家在原地旋转的时候,相机的旋转轴就会根据玩家旋转而改变,只不是我们想要的结果。



看到这里,后面的代码就简单了。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 相机旋转