文章目录一、Raycaster 在工程里解决什么问题二、标准拾取流程三、层级与过滤四、性能优化五、结语一、Raycaster 在工程里解决什么问题Raycaster 负责把屏幕输入映射到 3D 场景对象是点击选中、框选、拖拽的基础。二、标准拾取流程pointer.x(event.clientX/width)*2-1;pointer.y-(event.clientY/height)*21;raycaster.setFromCamera(pointer,camera);consthitsraycaster.intersectObjects(pickables,true);建议维护pickables数组而不是每次对scene.children全量检测。三、层级与过滤可用layers区分 UI/场景对象避免误选命中后按业务规则过滤不可交互节点。四、性能优化合理缩小候选集。静态大场景配合 BVH如 three-mesh-bvh。鼠标移动高频事件做节流。五、结语Raycaster 的关键不是 API 本身而是输入归一化、候选集管理和结果过滤策略。