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
附带的属性。