我按照AFRAME的文档介绍了如何导入对象。 到目前为止我所拥有的是:
<a-scene embedded avatar-replayer="spectatorMode: true">
<a-assets>
<a-asset-item id="characterPreviewObj" src="оbj.obj"></a-asset-item>
<a-asset-item id="characterPreviewMtl" src="obj.mtl"></a-asset-item>
</a-assets>
<a-entity look-controls depth="0" scale=".001 .001 .001" obj-model="obj: #characterPreviewObj; mtl: #characterPreviewMtl">
<a-camera position="0 0 0"></a-camera>
</a-entity>
</a-scene>
对象是.mtl和.obj。我想要做的是为导入的对象设置动画。 这些物体必须移动,射击,制作面孔和许多其他东西。 我怎么做?有没有具体的方法来做到这一点?
提前致谢。
此致 Tsvetan Dimitrov
答案 0 :(得分:0)
大图 - 在这种情况下,有两种不同的方法可以接近动画:
编程,即通过代码随时间更改某些参数
预烘烤,即在Blender(免费)或Maya(非免费)等建模/动画软件中处理错综复杂的动画,并将它们导入到您的任何环境中重新工作。
这两种方法的用例非常不同。 一般来说,前者对于位置,旋转,比例,颜色和其他易于访问的参数的微小变化,以及程序动画(植绒,分形,一百万个其他东西)都很有用 - 但对于复杂的,特定的动画,如人形动作,面部表达式或具有许多小的独立部分的动作,您将希望在专用软件中创建该动画。
该过程的范围超出了这个答案,但你可以在那里找到大量有用的信息(有用的谷歌关键词:索具,关键帧,形状键,骨架......这里有太多值得一提。)
作为最后一点:大量的交换文件格式允许您在所述软件的导出中包含动画,但.obj不是其中之一:)。看看FBX,DAE,特别是glTF,它在很多方面都是3D交换格式的未来。