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

相关推荐
玉夏18 小时前
【Shader基础】ShaderLab 语法
unity·游戏引擎
Engineer邓祥浩18 小时前
软件设计师备考 第0章 题型分布、示例、学习路线
学习·职场和发展
楷哥爱开发18 小时前
Facebook解封指南:4种封禁类型及其原因(附对应申诉方法)
网络·学习·安全
吃好睡好便好18 小时前
矩阵的乘法运算
数据结构·人工智能·学习·线性代数·算法·matlab·矩阵
水木流年追梦19 小时前
大模型入门-大模型优化方法1
人工智能·学习·算法·机器学习·正则表达式
玖玥拾19 小时前
Cocos学习笔记:自定义字体、骨骼动画与项目架构
游戏引擎·cocos2d
摇滚侠19 小时前
IDEA 新建 Java 项目 学习 Java SE
java·学习·intellij-idea
叶~小兮19 小时前
K8s常用组件学习笔记
笔记·学习·kubernetes
星恒随风20 小时前
从零开始理解 ResNet(上):为什么 CNN 需要“残差连接”?
人工智能·笔记·神经网络·学习·cnn
z小猫不吃鱼20 小时前
08 BERT 论文精读:双向 Transformer 如何学习语言表示?
学习·bert·transformer