toJSON 方法将 Yuka 行为(Behavior)对象转换为 JSON 格式。该方法的返回值是一个包含以下属性的对象:
type:字符串,指示行为的类型 (Behavior type)。data:对象,行为的具体数据。priority:数字,行为的优先级。probability:数字,行为被执行的概率。decorators:一个包含一组修饰器(Decorator)对象的数组,这些修饰器被应用于行为中。const json = behavior.toJSON();
一个包含 type, data, priority, probability 和 decorators 属性的对象。
import { SeekBehavior } from 'yuka';
const behavior = new SeekBehavior();
behavior.target = { x: 10, y: 20 };
behavior.priority = 1;
behavior.probability = 0.5;
const json = behavior.toJSON();
console.log(json);
// 输出:
// {
// "type": "SeekBehavior",
// "data": {
// "target": {
// "x": 10,
// "y": 20
// }
// },
// "priority": 1,
// "probability": 0.5,
// "decorators": []
// }
如果 SeekBehavior 对象中有一些方法无法 JSON 化,那么将不会被包含在返回的 JSON 格式的对象中。在该情况下,toJSON 方法将只返回 type, data, priority, probability 和 decorators 附带的属性。