在Blender中,我为Godot中的一个简单的机器人角色建模,纹理化并制作了一个动画,并对其进行了动画处理。使用KhronosGroup的Blender-gltf导出器,我成功地将网格,材质和动画导出到一个.glb文件中,然后将其成功导入了Godot 3.0.3。没问题。
我选择了Autoplay on Load
按钮,并通过选择相应的按钮来启用循环。但是,当我运行游戏时,动画确实在加载时播放,但没有循环播放。对于Collada导入,只需按“循环”按钮即可使其循环播放。 .gltf / .glb文件是否有其他区别,使循环选项无法正常工作?
我在文档中搜索了Godot,gltf-exporter以及许多Google搜索和教程,但由于大多数人都使用Collada(.dae)文件,因此似乎没有一个涵盖这个问题。但是出于不同的原因,我想尽可能使用.glb文件。我也想避免不得不用代码强制循环属性,但是如果那是唯一的可能,那就是这样。
编辑:
我终于找到了一个名为set_loop(bool)
的函数,该函数设置动画是否循环播放,从而允许通过以下代码行成功设置循环播放:
$AnimationPlayer.get_animation("Animation_Name").set_loop(true)
但是,如果可能的话,我仍然希望在编辑器中进行设置。感觉真的不需要在代码中进行设置。