ThreeJS Orbitcontrol轨道移动对象

时间:2018-09-18 12:51:03

标签: three.js

我正在为即将到来的游戏制作石碑系统图 但我有麻烦

这是我的原型地图:https://global-chaos.fr/game/map 3

当您单击一个行星(绿色六边形)时,Orbitcontrol目标是该行星的变化, 但我想通过阅读此How can I apply TrackballControls to a moving target?

来使摄像机的位置改变以跟随对象

我已经向轨道控制添加了一个功能以跟随目标:

this.followTarget = function(controlsOffset) {
        this.target.set( controlsOffset.x, controlsOffset.y, controlsOffset.z );
        scope.object.position.add(controlsOffset.clone().sub(scope.object.position).normalize());
}

controlOffset的计算方式如下:

var relativeControlsOffset = new THREE.Vector3(0,0,0);
var controlsOffset = relativeControlsOffset.applyMatrix4( focused.matrixWorld );

但是我在进行摄影机计算时做错了什么,该功能是使摄影机在目标(行星)上缩放,并且不允许我使用Orbitcontrol

我希望相机跟随目标,而不要不断缩放目标并跟随其旋转

0 个答案:

没有答案