今天需要写个类似Unity场景视图中控制相机运动的功能。其它功能都好弄,唯独这个拖拽视图的功能有点问题:拖拽视图时,跟手的效果不好。就像下图,这个是Unity场景视图的效果(当然这个应该时Unity故意这样做的):
于是我又打开Blender看了下,它的跟手效果就比较完美。
接下来来分析下如何解决这个问题。
首先拖拽视图的原理时:当我往一个方向拖拽相机视图时,物体的位置是不会变的。真正动的是相机,相机会朝拖拽的反方向运动,要想实现好的效果,关键是这个相机移动的速度问题。
首先想到的是通过暴露相机移动速度这个变量,手动调,不过这个不仅麻烦而且视野当中的物体距离相机的距离会对效果造成很大的影响(远的物体移动的很快,近的物体又太慢)。
我后面想到的