在使用three.js raycaster时 怎么避免透过上层div选择到物体

使用three.js 时利用raycaster选择物体时如果canvas的上层有div遮挡,鼠标仍然能选择到canvas里的模型,想要在有div遮挡时选择不到模型该如何做
图片描述

阅读 3.9k
1 个回答

判断一下是不是点击在canvas上面了

        if(!(event.target instanceof HTMLCanvasElement)){
            return;
        }

如果里面不止一个canvas的话
可以给three的canvas加个id
renderer.domElement.id="你的GUID"
然后判断id就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题