函数resolveReferences
用于解析Yuka js库中的EvadeBehavior
行为的引用。
map
:包含对象实例映射的Map
对象类型。import { EvadeBehavior } from 'yuka';
const evade = new EvadeBehavior();
// ...
evade.resolveReferences(map);
EvadeBehavior
行为将通过使用Map
实例对象解析其引用。Map
实例中的键值和对象实例在进入行为主逻辑之前建立。
首先,函数将检查是否存在与行为调用相关的引用,以避免无效解析。
有了有效参考之后,函数将通过使用Map
实例中定义的键值获取相关的实例对象,并将其赋值给相应的行为成员属性。如果存在无效引用,则会发出相关警告,以便在运行时捕获问题。
最后,函数将清除未消耗的引用并执行垃圾回收,以便在行为未来运行时进行优化。
此函数必须在行为实例对象上调用,因此它不应被显式用作函数参数。