[]寻路导航示例中添加Laya.PathFind组件报异常
在官网3D的示例引擎,高级应用——寻路导航中,有一段关于导航的代码,如下:
该示例在15、16的编辑器中运行时,如果屏蔽以下一段代码相关的代码,示例可以跑起来,但放开以下一段代码则因component组件为null提示错误,无法运行:
//获取可行走区域模型
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组件在官网API中找不到PathFind相关API,请问现在这个例子还能跑吗?这个PathFind还有没有?
var pathFingding: Laya.PathFind = this.terrainSprite.addComponent(Laya.PathFind) as Laya.PathFind;
没有找到相关结果
已邀请:
要回复问题请先登录
6 个回复
qian
赞同来自: banmini
你的index.html没有引入这三个js文件
qian
赞同来自:
banmini
赞同来自:
banmini
赞同来自:
afd111
赞同来自:
xuelaya
赞同来自: