书接上文《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. 运行时实现

Created with Raphaël 2.2.0Idle动画马里奥接近?Hold动画停顿一段时间,给目标逃跑的时间获取实际目标位置,并设置Target位置Attack动画捕捉成功?结束yesyes

SkeletonIK的相关方法

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

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

  1. Blender图解教程:马里奥食人花三部曲(一)建模和贴图(附模型下载)

    <马里奥食人花三部曲>是<[手把手带你Godot游戏开发 第二弹]名场面临摹>名场面No.1 超级马里奥·奥德赛教程的一部分. 篇幅的原因,老王会把食人花分成三篇文章: 建模和 ...

  2. Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画(网格丢失的问题已解决 附模型下载)

    书接上文<Blender图解教程:马里奥食人花三部曲(一)建模和贴图>,本文将完成食人花的骨骼绑定和动画工作. 文章目录 模型检查 绑定 搭建骨架 蒙皮 矫正权重 动画 Idle动画 Ho ...

  3. Godot Engine:用Shader实现旗帜飘飘的效果

    本文是<[手把手带你Godot游戏开发 第二弹]名场面临摹>的一部分.老王将手把手教大家如何使用Godot引擎的Shader,实现一个游戏中常见的旗帜飘飘的效果. Godot Engine ...

  4. Godot Engine:街霸隆的动画(Idle/波动拳/升龙拳)导入步骤以及运行时的简单动画切换

    效果展示 文章目录 效果展示 0. 动画准备 Idle动画 波动拳 升龙拳 1. 导出模型与动画 1.1. 隐藏不必要的集合 1.2. 以glTF格式导出 2. 导入Godot Engine 3. 模 ...

  5. Godot Engine:选择Skeleton节点时出现不停输出“object was deleted while awaiting a callback”并死机问题

    Blender 2.83.4 Godot Engine 3.2.3 rc3 文章目录 问题描述 产生原因 解决办法 问题描述 在Blender中使用Rigify绑定了一个角色模型并做了简单的测试动画, ...

  6. 使用Godot Engine创建一个2D RPG游戏

    学习用对话框,有限状态机,剑攻击,敌人,着色器,用户界面,地下城和更多编码一个2D RPG游戏 你会学到什么 掌握游戏编程的关键概念 学习Godot的语言GDScript 熟悉Godot引擎的界面 创 ...

  7. Godot Engine:多重采样抗锯齿(MultiSampling Anti-Aliasing)设置

    Godot Engine 3.2.2 默认状态下Godot渲染的锯齿很严重 解决办法:开启MSAA MSAA是MultiSampling Anti-Aliasing的英文缩写,指多重采样抗锯齿,原理是 ...

  8. Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼

    [CSDN 编者按]经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | ...

  9. Godot Engine:Hello Godot 4.0

    非官方每日版下载 前几天Godot Engine 3.2.2 stable正式发布了,这是一个LTS版本.下一个里程碑将是万众期待的Godot 4.0了. 今天Juan上传了几个4.0的预览视频,主要 ...

最新文章

  1. day07-字符编码、文件操作
  2. 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用启用普通安卓应用 | 应用进程分析 )
  3. SAP CRM Fiori应用之My Account功能一览
  4. spring—aop
  5. python调用窗口找到文件,使用Python在Mac OS X中查找当前活动窗口
  6. encode函数php,utf8_encode()与utf8_decode函数_PHP教程
  7. 【算法】07 AM-MCMC算法C++实现
  8. just help me
  9. 相机的成像原理: 针孔相机, 胶卷相机 和 数码相机
  10. HKC PG27P3评测 HKC PG27P3怎么样
  11. 面试的反杀-你有没有想要问我的
  12. SpringCloud学习(一) SpringCloud 基础介绍
  13. 清华大学出版社计算机绘谱,清华大学出版社-图书详情-《土木与建筑类CAD技能一级(二维计算机绘图)AutoCAD培训教程》...
  14. 阿里巴巴1688诚信通通过市场全面分析选品策略
  15. 浪漫约定的守护者——微软最有价值专家余勇
  16. CAN总线控制器SJA1000的使用
  17. 【转帖】论创新工场、职业发展、offer如何比较选择、移动互联网
  18. DOM DOM概述
  19. cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  20. 如何在新版本的万能地图下载器内切换地图

热门文章

  1. 万字长文,助你掌握数据库排序算法
  2. 华为、中大、谷歌合作最新研究黑白漫画场景可批量上色
  3. nginx1.0安装配置详解
  4. 鼠标悬停显示视频播放按钮
  5. android第三方闹钟开发,Android获取第三方闹钟的闹铃信息
  6. chrome扩展(插件)开发(五)监听网页的ajax请求
  7. c语言版生日祝福程序,C语言如何编程生日快乐代码
  8. Java8 In Action-3.高效 Java 8 编程(五)
  9. [网络安全学习篇55]:SQL自动化注入
  10. 审计署发布五家金融机构资产审计报告