GKPath
代理可以跟随的一个多边形路径。
概括
要使代理移动到或停留在由路径定义的区域内,请通过goalToStayOnPath:maxPredictionTime: 方法创建一个目标。要使代理跟随路径,请通过goalToFollowPath:maxPredictionTime:forward: 方法创建一个目标。
路径可以表示为2D点或3D点的序列。 使用前者创建GKAgent2D对象使用的路径,后者创建GKAgent3D对象跟随的路径。
注意
表示路径顶点和半径的坐标系是任意的;你可以选择如何将代理位置和大小映射到游戏场景中。 使用与游戏引擎相同的坐标系通常是有意义的 - 例如,在使用基于SpriteKit的游戏中使用代理程序时,通常会在屏幕点中指定路径。
Topics
创建路径(Creating a Path)
- initWithPoints:count:radius:cyclical:
使用指定的2D点数组初始化路径。
+ path With Points: count: radius: cyclical:
使用指定的2D点数组初始化路径。
- initWithFloat3Points:count:radius:cyclical:
使用指定的3D点数组初始化路径。
+ pathWithFloat3Points:count:radius:cyclical:
使用指定的3D点数组初始化路径。
- initWithGraphNodes:radius:
使用指定的graph node的位置初始化路径。
+ pathWithGraphNodes:radius:
使用指定的graph node的位置初始化路径。
管理路径属性(Managing a Path’s Attributes)
radius
路径的半径。
cyclical
一个布尔值,用于确定路径是否环绕自身(即,路径的终点连接到其起始点)。
检查路径的形状(Inspecting a Path’s Shape)
numPoints
路径中的顶点数。
- float2AtIndex:
返回路径的顶点列表中指定索引处的2D点。
- float3AtIndex:
返回路径的顶点列表中指定索引处的3D点。
关系
继承
NSObject