registerType
方法允许您注册一个新的SteeringBehavior类型。
import { SteeringManager } from 'yuka';
class CustomSteeringBehavior extends SteeringBehavior {
constructor() {
super();
}
calculate( /* ... */ ) {
// calculate steering force
return force;
}
}
SteeringManager.registerType( 'custom', CustomSteeringBehavior );
SteeringManager.registerType( type, behaviorClass );
type
:一个字符串,定义新SteeringBehavior类型的名称。必需。behaviorClass
:一个具有calculate
方法的类,扩展自SteeringBehavior
。必需。注册新的SteeringBehavior类型可以扩展Yuka的行为库。通过调用registerType
,您可以将自定义SteeringBehavior类导出到Yuka库中,从而可以在SteeringManager中使用它们。
请注意,如果使用已经存在的类型名称,新的行为类将覆盖原来的类型。因此,建议选择一个独特的类型名称。