unity判断鼠标移动方向_一个简单操作解决Unity中拖拽相机视图的跟手问题

今天需要写个类似Unity场景视图中控制相机运动的功能。其它功能都好弄,唯独这个拖拽视图的功能有点问题:拖拽视图时,跟手的效果不好。就像下图,这个是Unity场景视图的效果(当然这个应该时Unity故意这样做的):

1af8c90a5919eae975c598d379265d9c.gif
跟手效果不好,立方体相对于鼠标位置偏移太多了。

于是我又打开Blender看了下,它的跟手效果就比较完美。

e04493eab3edee8cb230705c4d242893.gif
Blender拖拽场景视图

接下来来分析下如何解决这个问题。

首先拖拽视图的原理时:当我往一个方向拖拽相机视图时,物体的位置是不会变的。真正动的是相机,相机会朝拖拽的反方向运动,要想实现好的效果,关键是这个相机移动的速度问题。

首先想到的是通过暴露相机移动速度这个变量,手动调,不过这个不仅麻烦而且视野当中的物体距离相机的距离会对效果造成很大的影响(远的物体移动的很快,近的物体又太慢)。

我后面想到的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值