在 Godot 中,Spine 的 .atlas
、.png
和 .spine-json
文件需要放在项目目录下才能正常加载。这是因为 Godot 的资源导入系统依赖于项目目录结构来管理和引用资源。如果将这些文件放在用户目录下,Godot 无法正确识别和导入这些资源,从而导致加载失败。
要通过网络请求动态生成不同的骨骼动画,您可以考虑以下步骤:
下载资源:使用 Godot 的 HTTPRequest 节点从服务器下载 .atlas
、.png
和 .spine-json
文件到项目目录的某个子目录中。
导入资源:确保下载的文件在项目目录中,然后 Godot 会自动检测到这些文件并进行导入。如果没有自动导入,您可以在 Godot 编辑器中手动触发导入。
创建 SpineSkeletonDataResource:在 Godot 中,使用下载的资源创建一个 SpineSkeletonDataResource
,并将其分配给 SpineSprite
节点以显示动画。
更新动画:如果需要更新动画,只需重新下载新的资源并覆盖旧的文件,Godot 会自动重新导入并更新动画。
通过这种方式,您可以动态地从服务器获取和更新 Spine 动画资源。