A-frame 播放来自 sketchfab 的特定动画
A-frame play specific animations from sketch fab
我正在使用 A 帧创建场景 (https://aframe.io)。
我正在尝试在 sketchfab 的场景中放置一个 gltf
乌鸦模型。
来自 sketchfab 的乌鸦模型有两种不同的动画 - 一种是移动姿势,一种是静态姿势。由于 gltf
在模型中内置了两种不同的动画,当我将其放入场景中时,模型没有动画,因为它处于默认静态姿势。
如何让乌鸦 gltf
模型进入我的动画场景,以便播放 TakeOff
动画?
为了澄清起见,我正在寻找一种方法来专门引用 gltf
模型上的 TakeOff
动画,这样模型就不会动画,而应该动画 TakeOf
f动画。 link乌鸦gltf
模特:https://sketchfab.com/3d-models/crow-d5a9b0df4da3493688b63ce42c8a83e2
将 gltf
模型放入我的场景的代码:
<script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
<a-scene>
<a-entity gltf-model="https://cdn.glitch.com/a9b3accf-725d-4891-aa13-0786dd661cab%2Fscene%20-%202021-07-01T193347.857.glb?v=1625193238260" position="20 0 -35" rotation="0 90 0" scale="1 1 1" animation-mixer="clip:Take 001; loop:10000000000000000000; timeScale: 1; crossFadeDuration: 1"></a-entity>
</a-scene>
为了使用 animation-mixer
,您应该包含 aframe-extras,它是其中的一部分。您可以使用他们的 cdn,如下面的代码所示。
您要查找的剪辑名为 root|takeOff
,您将在代码中看到。
(此外,您发布的代码有一个不同的 glTF 的 wardrode 而不是您正在寻找的乌鸦;因此您应该将 {{YOUR MODEL}}
替换为乌鸦。)
<script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/donmccurdy/aframe-extras@v6.1.1/dist/aframe-extras.min.js"></script>
<a-scene>
<a-entity gltf-model="{{YOUR MODEL}}" position="20 0 -35" rotation="0 90 0" scale="1 1 1" animation-mixer="clip:root|TakeOff; loop:10000000000000000000; timeScale: 1; crossFadeDuration: 1"></a-entity>
</a-scene>
您可以使用的其他动画是 root|LookAround
和 root|Eat
。
我正在使用 A 帧创建场景 (https://aframe.io)。
我正在尝试在 sketchfab 的场景中放置一个 gltf
乌鸦模型。
来自 sketchfab 的乌鸦模型有两种不同的动画 - 一种是移动姿势,一种是静态姿势。由于 gltf
在模型中内置了两种不同的动画,当我将其放入场景中时,模型没有动画,因为它处于默认静态姿势。
如何让乌鸦 gltf
模型进入我的动画场景,以便播放 TakeOff
动画?
为了澄清起见,我正在寻找一种方法来专门引用 gltf
模型上的 TakeOff
动画,这样模型就不会动画,而应该动画 TakeOf
f动画。 link乌鸦gltf
模特:https://sketchfab.com/3d-models/crow-d5a9b0df4da3493688b63ce42c8a83e2
将 gltf
模型放入我的场景的代码:
<script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
<a-scene>
<a-entity gltf-model="https://cdn.glitch.com/a9b3accf-725d-4891-aa13-0786dd661cab%2Fscene%20-%202021-07-01T193347.857.glb?v=1625193238260" position="20 0 -35" rotation="0 90 0" scale="1 1 1" animation-mixer="clip:Take 001; loop:10000000000000000000; timeScale: 1; crossFadeDuration: 1"></a-entity>
</a-scene>
为了使用 animation-mixer
,您应该包含 aframe-extras,它是其中的一部分。您可以使用他们的 cdn,如下面的代码所示。
您要查找的剪辑名为 root|takeOff
,您将在代码中看到。
(此外,您发布的代码有一个不同的 glTF 的 wardrode 而不是您正在寻找的乌鸦;因此您应该将 {{YOUR MODEL}}
替换为乌鸦。)
<script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/donmccurdy/aframe-extras@v6.1.1/dist/aframe-extras.min.js"></script>
<a-scene>
<a-entity gltf-model="{{YOUR MODEL}}" position="20 0 -35" rotation="0 90 0" scale="1 1 1" animation-mixer="clip:root|TakeOff; loop:10000000000000000000; timeScale: 1; crossFadeDuration: 1"></a-entity>
</a-scene>
您可以使用的其他动画是 root|LookAround
和 root|Eat
。