我正在为即将到来的游戏制作石碑系统图 但我有麻烦
这是我的原型地图: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
我希望相机跟随目标,而不要不断缩放目标并跟随其旋转