Godot Engine:街霸隆的动画(Idle/波动拳/升龙拳)导入步骤以及运行时的简单动画切换
效果展示
文章目录
- 效果展示
- 0. 动画准备
- Idle动画
- 波动拳
- 升龙拳
- 1. 导出模型与动画
- 1.1. 隐藏不必要的集合
- 1.2. 以glTF格式导出
- 2. 导入Godot Engine
- 3. 模型提取以及动画数据的提取与加载
- 3.1. 模型提取
- 3.2. 动画提取及加载
- 3.3. 动画加载
- 3.4. 动画设置
- 设置默认动画
- 设置循环动画
- 4. 场景搭建
- 5. 简单的动画切换
0. 动画准备
Idle动画
波动拳
升龙拳
1. 导出模型与动画
这三个动画全是用的同一个绑定,下载地址见Blender Rigify版街霸角色隆(Ryu)
导出设置
1.1. 隐藏不必要的集合
只有下图红框中的内容是需要导出的,其它内容一律放到其它集合中并取消勾选
1.2. 以glTF格式导出
以FBX格式导出也是可以的,只不过导出到Godot中解析出的场景结构会略有不同
注意: 一定要勾选
仅导出形变骨骼
,否则后果不堪设想
导出完毕后,得到如下三个文件
2. 导入Godot Engine
如果你的项目使用了git管理,老王建议你把这三个glb文件先导入一个被gitignore的文件夹
导入后
3. 模型提取以及动画数据的提取与加载
3.1. 模型提取
这三个glb文件中的模型是相同的,所以提取其中一个就可以
双击Ryu Idle.glb
打开以后
Ctrl + S
另存为tscn文件
清除继承
清除继承以后“Ryu Idle”的子节点都从灰色变亮了
顺便把“Ryu Idle”更名为“Ryu”
3.2. 动画提取及加载
导出后的动画文件
其它的3个glb文件中的动画也这样导出就可以
导出后的动画文件
3.3. 动画加载
选择Ryu.tscn文件中的AnimationPlayer,它里面只有1个动画
AnimationPlayer
的本质就是一个动画的容器
3.4. 动画设置
设置默认动画
本例中默认动画为隆的Idle动画
设置循环动画
有些动画是循环动画,比如隆的Idle动画(设置方法见上图)
4. 场景搭建
这个场景的搭建见《Blender图解教程:人肉三维重建 之照着图片扣个街霸本田澡堂子》
5. 简单的动画切换
篇幅的原因,本文仅实现一个通过单一按键来触发必杀的效果,后面的教程中,老王将结合《Godot Engine:格斗游戏中的必杀技(大招/绝招/特殊技/Special Move )输入系统实现》以及状态机实现更复杂的动画控制
在Ryu上添加一个代码
代码
extends Spatialonready var anim = $AnimationPlayerfunc _process(delta):if Input.is_action_just_pressed("ui_j"):anim.play("Hadoken@Ryu")if Input.is_action_just_pressed("ui_k"):anim.play("Syoryuken@Ryu")
Godot Engine:街霸隆的动画(Idle/波动拳/升龙拳)导入步骤以及运行时的简单动画切换相关推荐
- 街霸 隆(Ryu)波动拳(Hadoken)动画(二)细节
效果图 上一篇关键Pose的效果 <街霸 隆(Ryu)波动拳(Hadoken)动画(一)关键姿势> 增加腰带细节 左侧腰带被弯曲的左腿挑起来 增加肖带细节 肖带随惯性被甩到前面
- 街霸 隆(Ryu)波动拳(Hadoken)动画(一)关键姿势
街霸:隆(Ryu)绑定下载 Blender 2.83 效果预览 关键姿势 整个动画我分成了3个关键姿势:Idle.蓄力和发射 Idle 蓄力 发射 Timing 小结 下一步要做的是为动画添加一些细节
- android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...
- Unity 从零开始的2D游戏开发 —— [Animator] 使用动画状态机制作简单动画
动画是一个2D游戏里面必不可少的一部分,使用动画可以实现很多意想不到的功能,除了常规的人物动画,还可以实现一些周期性的运动.接下来会尝试实现一个非帧动画,一个帧动画. 一.非帧动画:通过改变位置或拉伸 ...
- Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标
书接上文<Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画>,这一回我们将进入Godot游戏引擎,完成最关键的部分,当目标(马里奥)接近食人花,食人花可以根据目标的位置进行捕 ...
- Godot Engine:格斗游戏中的必杀技(大招/绝招/特殊技/Special Move )输入系统实现
文章目录 前言 基本原理 计时器 输入(事件)队列 调用角色必杀技 子序列问题 完整的GDScript版必杀技输入系统 前言 必杀技系统是格斗游戏中必不可少的元素,要触发角色的必杀技,必须在一个很短的 ...
- Godot Engine:选择Skeleton节点时出现不停输出“object was deleted while awaiting a callback”并死机问题
Blender 2.83.4 Godot Engine 3.2.3 rc3 文章目录 问题描述 产生原因 解决办法 问题描述 在Blender中使用Rigify绑定了一个角色模型并做了简单的测试动画, ...
- 使用Godot Engine创建一个2D RPG游戏
学习用对话框,有限状态机,剑攻击,敌人,着色器,用户界面,地下城和更多编码一个2D RPG游戏 你会学到什么 掌握游戏编程的关键概念 学习Godot的语言GDScript 熟悉Godot引擎的界面 创 ...
- Godot Engine:用Shader实现旗帜飘飘的效果
本文是<[手把手带你Godot游戏开发 第二弹]名场面临摹>的一部分.老王将手把手教大家如何使用Godot引擎的Shader,实现一个游戏中常见的旗帜飘飘的效果. Godot Engine ...
最新文章
- 说出vue中的几种指令和他的用法_说一说VUE中的/deep/用法
- MongoDB数据量大于2亿后遇到的问题 及原因分析
- 拉格朗日差值 - 杜教板子
- db2 linux 平台下迁移_Linux 下的 DB2数据库的迁移
- Julia : WinRPM error -----待确定
- OpenCasCade在一个窗体中的两个picture控件中 分别显示
- Apollo学习笔记(5)module canbus
- java生成随机数方法
- TWaver阶段学习-入门篇
- python新疆自驾旅游推荐系统毕业设计源码111042
- 零基础学摄影 || 人像摄影下相机参数设置
- 五子棋游戏源码和核心算法的讲解(简易五子棋web版)
- python实现标号法确定最短路径
- 【实操】python opencv将图片合成视频,并插入音频
- arduino超声波测距接线图详细_arduino——超声波测距仪(笔记)
- 下载Java工具JDK
- opencv之图像矩 image moments
- 各版本Eclipse安装WindowBuilder
- LayUI中的基本元素之 日期和时间组件文档
- idea同时启动多个tomcat【高清截图版】