在我的情况下,动画是在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()});