PatrolJS转as3版本的navmesh导航寻路源码

来源:互联网 发布:php获取当前ip 编辑:程序博客网 时间:2024/04/28 04:46


在谷歌上翻啊翻,偶然发现老外搞一个JS版本的navmesh导航网格寻路。PatrolJS

PatrolJS在线demo传送门:

http://nickjanssen.github.io/PatrolJS/demo/demo.html




偶就想,把它这个js版本转成AS3版本的navmesh试试看,说转说转,看成果!




用法也挺简单的,你去它的github页面下载源码,里面有demo示例和说明!

我转的AS3版,纯属照搬,只能说功能跑通了,需要优化什么的,大家可以改改。

如果优化好的版本,也希望大家一起分享一下哦!


var jsonLoader = new THREE.JSONLoader();var levelMesh = jsonLoader.parse(JSON.parse(data), null);var zoneNodes = patrol.buildNodes(levelMesh.geometry);patrol.setZoneData('level', zoneNodes);var playerNavMeshGroup = patrol.getGroup('level', player.position);var targetPosition = patrol.getRandomNode('level', playerNavMeshGroup);var calculatedPath = patrol.findPath(player.position, targetPosition, 'level', playerNavMeshGroup);console.log(calculatedPath);



最后下载地址,见csdn下载页面

http://download.csdn.net/detail/sjt223857130/9879576

原创粉丝点击