Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标
书接上文《Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画》,这一回我们将进入Godot游戏引擎,完成最关键的部分,当目标(马里奥)接近食人花,食人花可以根据目标的位置进行捕食
下集预告
先放个下集预告
效果图
这才是本章节的效果图
文章目录
- 下集预告
- 效果图
- 步骤
- 1. 模型导入Godot Engine
- 2. 构造场景
- 3. 设置SkeletonIK
- 4. 测试
- 5. 运行时实现
步骤
1. 模型导入Godot Engine
将从blender导出的“piranhaflower.gltf”导入Godot,并按照《Blender图解教程:导出glTF骨骼动画到Godot引擎的流程与注意事项》所述,生成tscn场景以后,其场景树如下:
老王出于强迫症,把两个“piranhaflower”节点重新名了下名,这不是必须的
选择AnimationPlayer
对动画片段做如下设置:
- Idle设置为默认动画,并且设置循环
- Attack设置为循环
2. 构造场景
- 为"Skeleton"节点添加一个
SkeletonIK
子节点。 - 为“PiranhaFlower”节点添加一个
Position3D
子节点,并更名为“Target”
3. 设置SkeletonIK
SkeletonIK
节点:
- 必须是
Skeleton
的子节点。 - 它直接继承于
Node
所以是2D/3D通用的节点。 SkeletonIK
实际就是在Skeleton
上定义了一个IK链。
设置SkeletonIK
属性时需要参考上一节的骨架结构,如下:
Root Bone
是IK链的根部。
Tip Bone
是IK链的顶部。
Interpolation
是插值系数,决定着从当前位置到完全IK位置的速度。
Target Node
是目标节点,这里我们将它设为场景中的"Target"节点。
4. 测试
测试一下:
我们先手动把"Target"摆放到食人花的前面
选择“SkeletonIK”,然后点击播放IK
5. 运行时实现
SkeletonIK的相关方法
start ( bool one_time=false ) | 开启IK |
stop ( ) | 停止IK |
Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标相关推荐
- Blender图解教程:马里奥食人花三部曲(一)建模和贴图(附模型下载)
<马里奥食人花三部曲>是<[手把手带你Godot游戏开发 第二弹]名场面临摹>名场面No.1 超级马里奥·奥德赛教程的一部分. 篇幅的原因,老王会把食人花分成三篇文章: 建模和 ...
- Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画(网格丢失的问题已解决 附模型下载)
书接上文<Blender图解教程:马里奥食人花三部曲(一)建模和贴图>,本文将完成食人花的骨骼绑定和动画工作. 文章目录 模型检查 绑定 搭建骨架 蒙皮 矫正权重 动画 Idle动画 Ho ...
- Godot Engine:用Shader实现旗帜飘飘的效果
本文是<[手把手带你Godot游戏开发 第二弹]名场面临摹>的一部分.老王将手把手教大家如何使用Godot引擎的Shader,实现一个游戏中常见的旗帜飘飘的效果. Godot Engine ...
- Godot Engine:街霸隆的动画(Idle/波动拳/升龙拳)导入步骤以及运行时的简单动画切换
效果展示 文章目录 效果展示 0. 动画准备 Idle动画 波动拳 升龙拳 1. 导出模型与动画 1.1. 隐藏不必要的集合 1.2. 以glTF格式导出 2. 导入Godot Engine 3. 模 ...
- 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:多重采样抗锯齿(MultiSampling Anti-Aliasing)设置
Godot Engine 3.2.2 默认状态下Godot渲染的锯齿很严重 解决办法:开启MSAA MSAA是MultiSampling Anti-Aliasing的英文缩写,指多重采样抗锯齿,原理是 ...
- Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼
[CSDN 编者按]经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | ...
- Godot Engine:Hello Godot 4.0
非官方每日版下载 前几天Godot Engine 3.2.2 stable正式发布了,这是一个LTS版本.下一个里程碑将是万众期待的Godot 4.0了. 今天Juan上传了几个4.0的预览视频,主要 ...
最新文章
- day07-字符编码、文件操作
- 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用启用普通安卓应用 | 应用进程分析 )
- SAP CRM Fiori应用之My Account功能一览
- spring—aop
- python调用窗口找到文件,使用Python在Mac OS X中查找当前活动窗口
- encode函数php,utf8_encode()与utf8_decode函数_PHP教程
- 【算法】07 AM-MCMC算法C++实现
- just help me
- 相机的成像原理: 针孔相机, 胶卷相机 和 数码相机
- HKC PG27P3评测 HKC PG27P3怎么样
- 面试的反杀-你有没有想要问我的
- SpringCloud学习(一) SpringCloud 基础介绍
- 清华大学出版社计算机绘谱,清华大学出版社-图书详情-《土木与建筑类CAD技能一级(二维计算机绘图)AutoCAD培训教程》...
- 阿里巴巴1688诚信通通过市场全面分析选品策略
- 浪漫约定的守护者——微软最有价值专家余勇
- CAN总线控制器SJA1000的使用
- 【转帖】论创新工场、职业发展、offer如何比较选择、移动互联网
- DOM DOM概述
- cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
- 如何在新版本的万能地图下载器内切换地图