寻路导航示例中添加Laya.PathFind组件报异常

在官网3D的示例引擎,高级应用——寻路导航中,有一段关于导航的代码,如下:
        //获取可行走区域模型
var meshSprite3D: Laya.MeshSprite3D = this.scene.getChildByName('Scenes').getChildByName('HeightMap') as Laya.MeshSprite3D;
//使可行走区域模型隐藏
meshSprite3D.active = false;
var heightMap: Laya.Texture2D = Laya.Loader.getRes("../../res/threeDimen/scene/TerrainScene/Assets/HeightMap.png") as Laya.Texture2D;
//初始化MeshTerrainSprite3D
this.terrainSprite = Laya.MeshTerrainSprite3D.createFromMeshAndHeightMap(meshSprite3D.meshFilter.sharedMesh as Laya.Mesh, heightMap, 6.574996471405029, 10.000000953674316);
//更新terrainSprite世界矩阵(为可行走区域世界矩阵)
this.terrainSprite.transform.worldMatrix = meshSprite3D.transform.worldMatrix;

//给terrainSprite添加PathFind组件
var pathFingding: Laya.PathFind = this.terrainSprite.addComponent(Laya.PathFind) as Laya.PathFind;
pathFingding.setting = { allowDiagonal: true, dontCrossCorners: false, heuristic: PathFinding.core.Heuristic.manhattan, weight: 1 };
var aStarMap: Laya.Texture2D = Laya.Loader.getRes("../../res/threeDimen/scene/TerrainScene/Assets/AStarMap.png") as Laya.Texture2D;
pathFingding.grid = PathFinding.core.Grid.createGridFromAStarMap(aStarMap);

该示例在15、16的编辑器中运行时,如果屏蔽以下一段代码相关的代码,示例可以跑起来,但放开以下一段代码则因component组件为null提示错误,无法运行:
        //给terrainSprite添加PathFind组件
var pathFingding: Laya.PathFind = this.terrainSprite.addComponent(Laya.PathFind) as Laya.PathFind;
在官网API中找不到PathFind相关API,请问现在这个例子还能跑吗?这个PathFind还有没有?
QQ20180309-150436@2x.png
已邀请:

qian

赞同来自: banmini

TIM截图20180309180039.png

你的index.html没有引入这三个js文件
 

qian

赞同来自:

可以上传一下报错的demo么

banmini

赞同来自:

第64行报错,null
//给terrainSprite添加PathFind组件--------!!!!!!!!!!!!!!!报错的地方!!!!!!!!!
var pathFingding: Laya.PathFind = this.terrainSprite.addComponent(Laya.PathFind) as Laya.PathFind;

 

banmini

赞同来自:

新手第三天,没注意还有这个操作。感谢

afd111

赞同来自:

111234234234

xuelaya

赞同来自:

示例 有问题 自已乱跑

要回复问题请先

商务合作
商务合作