GKBehavior
一组目标来影响一个代理运动。
概括
通过组合多个目标(GKGoal对象),你可以创建复杂的行为,例如很自然地移动一组代理(GKAgent对象)。要为代理分配一组目标,请使用behavior属性。
Topics
创建行为(Creating a Behavior)
+ behaviorWithGoal:weight:
通过单一的目标创建行为。
+ behaviorWithGoals:
通过指定的多个目标创建行为。
+ behaviorWithGoals:andWeights:
通过指定的多个目标和权重创建行为。
+ behaviorWithWeightedGoals:
创建具有指定的目标映射到其权重的行为。
管理目标的行为集合(Managing a Behavior’s Set of Goals)
- setWeight:forGoal:
设置指定目标对代理的影响的权重,将该目标添加到行为(如果尚未添加)。
- weightForGoal:
返回指定目标对代理的影响的权重。
- removeGoal:
从行为中删除指定的目标。
- removeAllGoals
从行为中删除所有的目标。
goalCount
行为中目标的个数。
使用下标语法处理目标(Working with Goals Using Subscript Syntax)
- objectForKeyedSubscript:
返回与由下标语法指定的目标相关联的权重。
- setObject:forKeyedSubscript:
设置由下标语法指定的目标的权重。
- objectAtIndexedSubscript:
返回行为目标列表中指定索引处的目标。
关系
继承
NSObject
默认遵守
NSCopying, NSFastEnumeration