clampMovement()方法用于将对象的移动位置限制在指定的 NavMesh 区域内。
clampMovement(mesh, object, offset);
mesh
:NavMesh对象,表示所有可移动区域的虚拟网格。object
:被移动的对象。offset
:相对于被移动的对象的位置偏移量。无返回值。
var mesh = new NavMesh();
var object = new THREE.Mesh(geometry, material);
var offset = new THREE.Vector3(0, 10, 0);
// 将对象绑定到 NavMesh
mesh.addObject(object);
// 移动对象,并限制在 NavMesh 区域内
object.position.add(new THREE.Vector3(10, -20, 5));
clampMovement(mesh, object, offset);