gpt4 book ai didi

3d - Godot - 来自 GLB 导入的循环动画

转载 作者:行者123 更新时间:2023-12-05 07:32:13 32 4
gpt4 key购买 nike

在 Blender 中,我为 Godot 游戏中的一个简单机器人角色建模、纹理化和动画化了一个闲置动画。使用 KhronosGroup 的 Blender-gltf 导出器,我成功地将网格、 Material 和动画导出到一个 .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)
但是,如果可能的话,我仍然希望在编辑器中设置它;它真的不像是那种需要在代码中设置的东西。

最佳答案

我遇到了和你一样的问题。

首先更新 Blender 中的 gltf export 插件。之后,在 Blender 中,将动画存储在 Action 编辑器中。在 NLA Editor 中为相应的动画名称重命名动画片段。例如“空闲”动画。

在 disire 动画循环中,在结束 strip 名称中添加“-loop”thermology。

完成,导出带有动画的 gltf。在具有“-loop”热学的 Godot 动画中,Godot 编辑器中的循环将默认启用。

这是一个老问题,但我希望它能对新开发者有所帮助。

关于3d - Godot - 来自 GLB 导入的循环动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51392780/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com