代码之家  ›  专栏  ›  技术社区  ›  nickponline

您能检测到用户何时使用OrbitControl启动/停止导航吗?

  •  0
  • nickponline  · 技术社区  · 6 年前

    我想在用户导航时隐藏场景中的一些元素。有没有一种方法可以检测用户何时开始旋转/平移/缩放 THREE.OrbitControls 当他们停下来的时候?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Garrett Johnson    6 年前

    它看起来没有很好的记录,但是 start , change end 您可以订阅的事件。

    您可以在源代码中看到它们的定义 here 看到他们被 dispatchEvent . 以下是您将如何使用它们:

    controls.addEventListener('start', () => console.log('started dragging!'));
    
    controls.addEventListener('change', () => console.log('dragged!'));
    
    controls.addEventListener('end', () => console.log('stopped dragging!'));
    

    希望有帮助!