Godot学习05 - 播放与分离FBX动画

动画是游戏表现力的核心。在Godot中,AnimationPlayer节点承担了大部分动画控制工作。本文将带你掌握播放、暂停、切换动画的基础操作,为后续更复杂的动画状态机打下基础。


一.播放FBX动画

1.在Blender中导出一段FBX动画以后序测试,需要勾选Selected Objects。

2.直接将动画拖入godot,双击可预览FBX内容,找到AnimationPlayer节点下的动画,点击可直接播放预览,记住动画名称,后序播放时会用到。

3.将动画fbx拖拽至场景内,编写脚本找到fbx内的AnimationPlayer进行播放。

csharp 复制代码
using Godot;
using System;

public partial class PlayAnim : Node
{
	private AnimationPlayer _animationPlayer;
	
	public override void _Ready()
	{
		// 获取 AnimationPlayer
		_animationPlayer = GetNode<AnimationPlayer>("AnimationPlayer");
		
		GD.Print("_animationPlayer: " + _animationPlayer);
		
		// 播放动画
		_animationPlayer.Play("Cube|CubeAction");
	}
}

4.将脚本挂载至fbx节点上,播放运行,发现动画成功自动播放。

二.分离FBX动画

通常制作中会有类似xxx@Anim.fbx这样只存有动画的FBX文件,当然这是Unity的格式,Godot并不会自动识别该类格式,那么如何分离出动画资源?

1.第一步双击该FBX,找到动画剪辑,在右侧勾选Save to File,并设置分离后动画资源路径,最后点击Reimport再次导入。

2.可见,已经保存。

相关推荐
MartinYeung58 分钟前
[论文学习]AgentSafetyBench:大语言模型智能体安全评估基准深度分析
学习·安全·语言模型
艾莉丝努力练剑2 小时前
【Linux:动静态库】Linux 动静态库与可执行文件
linux·运维·服务器·学习·面试·文件系统·动静态库
宁风NF2 小时前
JavaScript:内存、垃圾回收、性能优化
开发语言·前端·javascript·学习·性能优化·es6
编程圈子2 小时前
电机驱动开发学习22. 霍尔电角度标定(自动/手动标定与Flash固化)
驱动开发·学习
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(26):Infini Memory——将长期记忆维护成可读写的主题文档
论文阅读·人工智能·学习·开源·github
BuHuaX3 小时前
U3D抖微小游戏开发流程 (一)
unity·c#·游戏引擎·游戏策划
正经人_x4 小时前
学习日记46:LISA: Reasoning Segmentation via Large Language Model
人工智能·学习·语言模型
神龙天舞20015 小时前
CMake构建学习笔记-通用的CMake构建脚本
笔记·学习
一只小菜鸡..6 小时前
南京大学 操作系统 (JYY) 学习笔记:并发 Bug 的地狱——数据竞争、死锁与原子性违反
笔记·学习·bug
_ZHOURUI_H_12 小时前
Unity MyFramework 用法说明(二十三):使用 PrefabPoolManager 复用预设实例
unity·游戏引擎·游戏开发·游戏ui·手游开发