3

在 Blender 中,我为 Godot 游戏中的简单机器人角色建模、纹理和动画制作了一个空闲动画。使用 KhronosGroup 的 Blender-gltf 导出器,我成功地将网格、材质和动画导出到一个 .glb 文件中,然后成功导入到 Godot 3.0.3。没有问题。

我选择了Autoplay on Load按钮,并通过选择相应的按钮来启用循环。然而,当我运行游戏时,动画确实在加载时播放,但它没有循环播放。对于 Collada 导入,只需按下循环按钮即可使其循环。.gltf/.glb 文件有什么不同导致循环选项不起作用吗?

我已经广泛搜索了 Godot、gltf-exporter 的文档以及几个谷歌搜索和教程,但似乎没有一个涵盖这个问题,因为大多数人使用 Collada (.dae) 文件。但出于其他原因,如果可能,我想使用 .glb 文件。我也想避免用代码强制循环属性,但如果这是唯一的可能性,那就是它的样子。

编辑:
我终于找到了一个set_loop(bool)设置动画是否循环的函数,允许使用这行代码成功设置循环:
$AnimationPlayer.get_animation("Animation_Name").set_loop(true)
但是,如果可能的话,我仍然希望在编辑器中设置它;它并不像需要在代码中设置的那种东西。

4

0 回答 0