/** * 创建人物走动 */ var modelUrl = 'https://www.thingjs.com/static/models/ani_gltf'; var coordinate = [24.7179997,59.9999969,-3.2360001]; var coordinate_1 = [37.5919984,59.9999969,-3.2140001000000002]; var coordinate_2 = [37.6669991,59.9999969,-10.439000400000001]; var coordinate_3 = [24.8049996,59.9999969,-10.434000300000001]; var new_name; var new_animationNames; var person = app.create({ type: 'Thing', url: modelUrl, position: coordinate, complete: function () { var animationNames = person.animationNames; var person_Name = person.name new_name = person_Name if (animationNames.length > 0) { // 播放动画 new_animationNames=animationNames[7] person.playAnimation({ name: animationNames[7], loopType: 'repeat' }); // 世界坐标系下坐标点构成的数组 关于坐标的获取 可利用「工具」——>「拾取场景坐标」 var path = [coordinate, coordinate_1, coordinate_2, coordinate_3, coordinate]; person.movePath({ orientToPath: true, // 物体移动时沿向路径方向 path: path, // 路径坐标点数组 time: 50 * 1000, // 路径总时间 毫秒 delayTime: 1000, // 延时 1s 执行 lerpType: null, // 插值类型(默认为线性插值)此处设置为不插值 // 循环类型 // THING.LoopType.Repeat 不断循环 // THING.LoopType.PingPong 往复循环 loopType: THING.LoopType.Repeat, }); } else { console.log('该模型无动画'); } } });