首页 分享 Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标

Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标

来源:花匠小妙招 时间:2025-10-30 16:54

最新推荐文章于 2025-09-25 01:01:07 发布

开发游戏的老王 于 2020-04-30 16:31:38 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

书接上文《Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画》,这一回我们将进入Godot游戏引擎,完成最关键的部分,当目标(马里奥)接近食人花,食人花可以根据目标的位置进行捕食

下集预告

先放个下集预告
在这里插入图片描述

效果图

这才是本章节的效果图

在这里插入图片描述

文章目录 下集预告效果图步骤1. 模型导入Godot Engine2. 构造场景3. 设置SkeletonIK4. 测试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. 运行时实现

Created with Raphaël 2.2.0 Idle动画

马里奥接近? Hold动画 停顿一段时间,给目标逃跑的时间 获取实际目标位置,并设置Target位置 Attack动画

捕捉成功? 结束

yes

yes

SkeletonIK的相关方法

start ( bool one_time=false )开启IKstop ( )停止IK

相关知识

Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画(网格丢失的问题已解决 附模型下载)
水管红色食人花
超级马里奥世界/敌人/跳跃食人花
水管绿色食人花
食人花百科,食人花百科知识
扎地食人花
食人花,食人花的***
食人花恶搞老公
水管绿色食人花 (MW)
食人花 食人花的神秘面纱

网址: Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标 https://www.huajiangbk.com/newsview2448943.html

所属分类:花卉
上一篇: 食人花怎么繁殖(食人花繁殖秘诀)
下一篇: 食人花生物课件.pptx

推荐分享