我对这件事真的很陌生。我想制作一个简单的 3D 场景,我可以在其中使用 PointerLockControls 飞行,但我还想要某种手电筒。因此聚光灯应与相机指向同一方向。
我已经让聚光灯跟随相机,但它的目标绑定到 0,0,0。
实现这一目标的最佳方法是什么?
谢谢。
我遇到了同样的问题,我解决如下:
flashlight = new THREE.SpotLight(0xffffff,4,40);
camera.add(flashlight);
flashlight.position.set(0,0,1);
flashlight.target = camera;
由于 SpotLight 的 .target 需要是一个对象(而不是一个位置),我发现直接放置手电筒在心理上更容易behind相机,然后瞄准at相机。因此,光线穿过相机并照亮其前面的物体。
如果您想要手电筒效果,将手电筒靠近胸部(身体中央)而不是放在一侧,那么这种方法就很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)