Character.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * 创建人物走动
  3. */
  4. var modelUrl = 'https://www.thingjs.com/static/models/ani_gltf';
  5. var coordinate = [24.7179997,59.9999969,-3.2360001];
  6. var coordinate_1 = [37.5919984,59.9999969,-3.2140001000000002];
  7. var coordinate_2 = [37.6669991,59.9999969,-10.439000400000001];
  8. var coordinate_3 = [24.8049996,59.9999969,-10.434000300000001];
  9. var new_name;
  10. var new_animationNames;
  11. var person = app.create({
  12. type: 'Thing',
  13. url: modelUrl,
  14. position: coordinate,
  15. complete: function () {
  16. var animationNames = person.animationNames;
  17. var person_Name = person.name
  18. new_name = person_Name
  19. if (animationNames.length > 0) {
  20. // 播放动画
  21. new_animationNames=animationNames[7]
  22. person.playAnimation({ name: animationNames[7], loopType: 'repeat' });
  23. // 世界坐标系下坐标点构成的数组 关于坐标的获取 可利用「工具」——>「拾取场景坐标」
  24. var path = [coordinate, coordinate_1, coordinate_2, coordinate_3, coordinate];
  25. person.movePath({
  26. orientToPath: true, // 物体移动时沿向路径方向
  27. path: path, // 路径坐标点数组
  28. time: 50 * 1000, // 路径总时间 毫秒
  29. delayTime: 1000, // 延时 1s 执行
  30. lerpType: null, // 插值类型(默认为线性插值)此处设置为不插值
  31. // 循环类型
  32. // THING.LoopType.Repeat 不断循环
  33. // THING.LoopType.PingPong 往复循环
  34. loopType: THING.LoopType.Repeat,
  35. });
  36. }
  37. else {
  38. console.log('该模型无动画');
  39. }
  40. }
  41. });