html5中fond,寻路导航示例中添加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还有没有?

99af78963622e0d08b48b0af80ebe1d1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值