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.可见,已经保存。

相关推荐
dadaobusi10 小时前
pcie原子操作和nvme原子操作
学习
sunshine22 girl10 小时前
Java学习五 面向对象高级5 内部类1
java·学习
每天题库13 小时前
架子工脚手架工题库:安全操作考点与模拟题练习指南
学习·安全·考试·题库·考证
yangmu320313 小时前
Codex 提示词优化教程:用四要素把模糊需求变成可执行任务
人工智能·学习
无敌贵点大王14 小时前
RTThread学习记录13——关于要使用一个外设,RTThread与cubemx到底要怎么配合?
c语言·stm32·学习·rtthread
喜欢打篮球的普通人15 小时前
MiniMind 学习笔记(十二):Pretrain 实操——从版本梳理到 8GB 显卡上的真实训练
人工智能·笔记·学习
m4Rk_16 小时前
【论文阅读】Agent 记忆机制(87):VizoMem——把文本历史转化为可检索的视觉记忆
论文阅读·人工智能·学习·开源·github
郝学胜-神的一滴17 小时前
C++ Templates 01:拨开迷雾,读懂C++模板经典著作
开发语言·c++·程序人生·游戏·游戏引擎·软件构建
坤坤子吖17 小时前
算法学习——高精度加减乘除
c++·笔记·学习·算法
HY小宝F17 小时前
树莓派智能摄像头系统 30 天重学计划之 Day 03 · 网络基础:建立“包“的思维 —— 学习总结
网络·学习