GKGraphNode

来源:互联网 发布:南平政务数据开放 编辑:程序博客网 时间:2024/06/10 06:09

GKGraphNode

用于寻路的一个导航图中的单个节点。

概括

在游戏世界中描述其导航性的,在graph中一组连接的node。这些node与GKGraph(或者其子类)一起使用以执行与整个节点网络相关的操作例如寻路以确定通过网络的路径。

该类描述了graph node的一般特征,但不包含将graph与游戏世界相关联的几何信息。你可以通过此类或其子类构建一个graph。

• 仅此类,GKGraphNode通常用来诸如棋盘类型的游戏,node间的连接为首要的,但是他们的空间位置对游戏设计并没有实际用处。

• 创建GKGridGraphNode(请使用GKGridGraph类)对象来模拟那些受限于二维整数网格中的游戏。

• 创建GKGraphNode2D对象来模拟2D平面中允许自由行动的游戏,通过使用GKObstacleGraph或GKMeshGraph来创建graph,可以实现创建绕过障碍物区域的路径。

• 创建GKGraphNode3D对象来模拟3D世界中允许自由行动的游戏。

Topics

连接相关方法(Working with Connections)

connectedNodes

与此node相连接的其他node。

- addConnectionsToNodes:bidirectional:

在指定数组中将此node与数组中所有node相连接。

- removeConnectionsToNodes:bidirectional:

删除此node与指定node间的连接。

计算遍历成功(Computing Traversal Costs)

- costToNode:

计算此node与指定node直接连接的成本。

- estimatedCostToNode:

返回此node到指定node相连接的最低成本。

寻找路径(Finding Paths)

- findPathToNode:

计算并返回此node到指定node最低计算成本的node序列。

- findPathFromNode:

计算并返回指定node到此node最低计算成本的node序列。

关系

继承

NSObject

默认遵守

NSCoding