Package cn.nukkit.entity.ai.behavior
package cn.nukkit.entity.ai.behavior
-
ClassDescription单个的行为对象
包含一个执行器和一个评估器,行为对象委托了它们的方法此接口抽象了一个行为对象,作为行为组IBehaviorGroup
的组成部分由多个行为IBehavior
组成的组(注意和行为组IBehaviorGroup
区分)
调用方法WeightedMultiBehavior.execute(EntityIntelligent)
前,必须调用此对象的评估函数以确认激活的是哪个行为
在评估时,会评估所有包含的子行为
筛选出返回成功的行为后,会选取最高优先级的那一组
如果到这一步依然存在多个行为,则会根据行为的IBehavior.getWeight()
方法的返回值随机选取其中一个作为执行行为