当我尝试使用时: var arrow = new THREE.ArrowHelper(direction, startPoint, startPoint.distanceTo(endPoint), 0xCC0000 ); 场景.add(箭头);
它基本上使用一个点而不是一个对象。有谁知道如何在three.js 中直接加入对象?
好的,无需插入代码,我将提供伪代码中的步骤:
1)创建 2 THREE.SphereGeometry
,匹配材料,将它们应用于THREE.Mesh
恰当命名的。
sphere1.geometry.vertices[0]
2)通过:或您认为最有效的任何点索引存储每个球体中的一个点。
3)利用这些点来建立你的THREE.ArrowHelper
那应该让你继续前进。当然,接下来的步骤看起来像这样:
4)检测用户与每个球体相交(查找 Raycaster 示例)
5)构建移动逻辑以重新定位您的球体
6) 更新场景对象以反映新位置
希望有帮助,
D