使用jQuery在A-Frame中的glTF文件中添加组件吗?

时间:2018-12-05 20:15:17

标签: animation aframe setattribute gltf

我有an A-Frame scene,其中包含三个gltf模型。

我正在尝试以编程方式触发动画,但不确定自己做错了什么。我承认,这可能很明显。但是经过数小时的研究和摆弄,一定有一些非常基本的东西没有被我接受。

要好-我的js并不是很漂亮。这是一项巨大的工作。

签出Glitch Project以获得更多上下文,但这可能是一个问题,因为我使用jQuery来存储实体(请参见下文)。对?那是为什么如果是这样,我该怎么办?

function triggerClip(model, clipToPlay, clipDirection) {
  model.setAttribute('animation-mixer', {
    clip: clipToPlay,
    timeScale: clipDirection
  });
}

编辑:进行suggested by Diego更改后,播放了动画,但是我仍然收到关于无法识别timeScale的警告。我必须更新A-Frame附加功能的版本才能使其按预期工作。

1 个答案:

答案 0 :(得分:0)

jQuery将本机DOM元素包装在其自己的结构中。您必须执行以下操作才能访问它:

 model[0].setAttribute('animation-mixer', {
    clip: 'step' + clipToPlay,
    timeScale: clipDirection
  });