如何在 Patrol.JS 中移动多个导航网格?
How to travel multiple navmeshes in Patrol.JS?
我正在使用 patrol.js。用于导航。在一个导航网格上我可以导航。假设我必须使用 navMesh 我可以从一个 navMesh 导航到另一个 navMesh 吗?
一个导航网格的代码
var objLoader = new THREE.OBJLoader();
objLoader.load( 'https://objpatroljs-zzcpndkpct.now.sh/navmesh.obj', function( object ) {
object.traverse(function (node) {
if (node.type === 'Mesh') navmesh = node;
});
var geometry = new THREE.Geometry();
geometry.fromBufferGeometry(navmesh.geometry);
var zoneNodes = patrol.buildNodes(geometry);
patrol.setZoneData('level', zoneNodes);
Object.assign(navmesh.material, {
color: 0x009688,
opacity: 0.5,
transparent: true
});
scene.add(navmesh);
// Set the player's navigation mesh group
playerNavMeshGroup = patrol.getGroup('level', player.position);
});
see image
谢谢..!
如果您想在两个导航网格之间找到一条路径,您需要将它们合并为一个网格。
我正在使用 patrol.js。用于导航。在一个导航网格上我可以导航。假设我必须使用 navMesh 我可以从一个 navMesh 导航到另一个 navMesh 吗? 一个导航网格的代码
var objLoader = new THREE.OBJLoader();
objLoader.load( 'https://objpatroljs-zzcpndkpct.now.sh/navmesh.obj', function( object ) {
object.traverse(function (node) {
if (node.type === 'Mesh') navmesh = node;
});
var geometry = new THREE.Geometry();
geometry.fromBufferGeometry(navmesh.geometry);
var zoneNodes = patrol.buildNodes(geometry);
patrol.setZoneData('level', zoneNodes);
Object.assign(navmesh.material, {
color: 0x009688,
opacity: 0.5,
transparent: true
});
scene.add(navmesh);
// Set the player's navigation mesh group
playerNavMeshGroup = patrol.getGroup('level', player.position);
});
see image
谢谢..!
如果您想在两个导航网格之间找到一条路径,您需要将它们合并为一个网格。