我有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附加功能的版本才能使其按预期工作。
答案 0 :(得分:0)
jQuery将本机DOM元素包装在其自己的结构中。您必须执行以下操作才能访问它:
model[0].setAttribute('animation-mixer', {
clip: 'step' + clipToPlay,
timeScale: clipDirection
});