我仅在单击在glb文件上制作动画的对象时才尝试启动动画

时间:2019-10-02 18:08:59

标签: three.js blender glblendfunc

在我的情况下,动画是在Blender中创建的,然后作为文件glb导入到three.js中。 我只有一个动画,在glb中只有一组抽屉,实际上一个抽屉会打开和关闭,我只希望在单击时打开它,而在任何地方单击都不要打开。 在实践中,我不明白如何仅将特定动画上的onClick事件与Three.js关联到文件glb中。

预先感谢

// play opened schelter animation but without onclick event on animation
this.containerMixer = new AnimationMixer(this.openedShelterMesh);
this.openedShelterDef.animations.forEach((clip) => {
   if (clip.name.startsWith("Camera")) return;
    var action = this.containerMixer.clipAction(clip);
    action.loop = LoopOnce;
    action.clampWhenFinished = true
    action.enable = true
    action.play()});

0 个答案:

没有答案