我已经能够使用mousedown / mousemove事件旋转相机了。 现在我试图在触摸设备上做同样的事情,但当我触摸我的文档(触发事件)时,场景变黑。 在我的代码我设置camera.target的位置,稍后在脚本中我让camera.lookat(camera.target)。
这是我的代码的触摸部分:
function onDocumentTouchStart( event ) {
event.preventDefault();
isUserInteracting = true;
onTouchX = event.clientX;
onTouchY = event.clientY;
onTouchLon = lon;
onTouchLat = lat;
}
function onDocumentTouchMove( event ) {
if ( isUserInteracting ) {
lon = ( onTouchX - event.clientX ) * 0.1 + onTouchLon;
lat = ( event.clientY - onTouchY ) * 0.1 + onTouchLat;
needRender = true;
}
}
正如我所说,我对鼠标事件使用相同的逻辑,所以我不知道触摸错误的地方。 我之前不相信这个问题,所以对于任何建议都是如此。