腾讯地图三维模型加载,播放模型动画
关键代码
const clock = new THREE.Clock(); console.log(gltf) // 确保gltf对象包含scene和animations属性 if (gltf && gltf.scene && gltf.animations) { // 创建AnimationMixer实例,传入模型的scene const mixer = new THREE.AnimationMixer(gltf.scene); // 使用mixer创建一个动画动作clipAction const action = mixer.clipAction(gltf.animations[0]); // 播放动画 action.play(); // 将mixer的更新添加到渲染循环中 function animate() { requestAnimationFrame(animate); const delta = clock.getDelta(); mixer.update(delta); // 这里应该有一个渲染器来渲染场景,例如: // renderer.render(scene, camera); } animate();