该方法通过JSON字符串生成CompositeGoal对象。
CompositeGoal.fromJSON(jsonString: string): CompositeGoal
jsonString
:必选,字符串类型,表示要解析的JSON格式字符串。返回解析后的CompositeGoal对象。
import { CompositeGoal } from 'yuka';
const jsonString = '{ "type": "CompositeGoal", "status": "inactive", "subgoals": [ { "type": "MoveToGoal", "position": [ 1, 0, 1 ] } ] }';
const goal = CompositeGoal.fromJSON( jsonString );
console.log( goal.constructor.name ); // 'CompositeGoal'
console.log( goal.status ); // 'inactive'
console.log( goal.subgoals[ 0 ].constructor.name ); // 'MoveToGoal'
如果提供的JSON字符串无效或者不含有必要的数据,将抛出异常。
如果你想要将一个完整的复合目标(composite goal)及其中包含的所有子目标序列化为一个JSON字符串,可以使用JSON.stringify()
方法。