使用raycaster隐藏Click上的对象

时间:2015-08-09 05:42:17

标签: javascript three.js raycasting

我想点击它们来隐藏场景物体, 我读了许多" raycaster"教程,但我不知道我的错在哪里 当我打开我的HTML文件时,使用这些代码隐藏所有对象。 我已将大部分不敬的代码删除为raycaster。

$('.hero-unit a:nth-clild(2)').click();
$('a[href="/au/shop/glasses?gender=men"]').click();

1 个答案:

答案 0 :(得分:0)

渲染时,您正在每帧上进行光线投射。当您想要通过鼠标点击进行光线投射时,您需要一个事件监听器:

window.addEventListener( 'mousedown', onMouseDown, false );
var onMouseDown = function ( event ) {
    var intersects = raycaster.intersectObjects( cubes.children );
    var intersection = intersects[0], obj = intersection.object;
    obj.visible = false ;
};