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

Xenia ·
更新时间:2024-11-13
· 982 次阅读

书接上文《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属性时需要参考上一节的骨架结构,如下:
博客专家 原创文章 426获赞 1835访问量 29万+ 关注 私信 关注博主即可阅读全文
作者:开发游戏的老王



食人花 godot 马里奥

需要 登录 后方可回复, 如果你还没有账号请 注册新账号