- 出道即巅峰,先做个盈利千万的小项目
- 新建 Godot 项目
- Godot 界面介绍
- FlappyBird:1.Hello World
- FlappyBird:2.坠落吧,小鸟
- FlappyBird:3.在哪坠落就在哪飞起来
- FlappyBird:4. 无限地面
- FlappyBird:4.1 无限地面之 Godot 青年 (AnimationPlayer) 版
- FlappyBird:4.2 无限地面之普通青年版
- FlappyBird:4.3 无限地面之文艺青年(shader) 版
- FlappyBird:5.1 无尽水管子滚滚来(一)
- Godot Engine:5 种碰撞体以及 RigidBody 的 4 种模式
- Godot Engine:碰撞和碰撞检测的简单实例(RigidBody2D 与 Area2D 碰撞)
- Godot Engine:碰撞和碰撞检测的简单实例(RigidBody2D 与 StaticBody2D 碰撞)
- FlappyBird:5.2 无尽水管子滚滚来(二)
- Godot Engine:Timer 节点使用范例
- FlappyBird:6 来点 MUSIC(音效系统)
- Godot Engine:用自动加载(AutoLoad) 实现单例模式(Singleton Pattern)
- FlappyBird:7 心里有数(计分系统)
- Godot Engine:本地数据存取的帮助类(加密/非加密)
- FlappyBird:8 让数据说话(显示分数)
- Godot Engine:如何使用外部字体和 Label 节点制作一个计时器
- FlappyBird:9.1 天下没有不 OVER 的 GAME(上)
- Godot Engine:两行代码实现观察者模式(Observer Pattern),就问你服不服?
- FlappyBird:9.2 天下没有不 OVER 的 GAME(下)
- FlappyBird:10 大不了从头再来(新局启动)
- Godot Engine:用 Call Method Track(方法回调轨道)实现动画回调
- FlappyBird:11 番外篇:罗永浩都抖音了,要不咱们也抖一抖?(屏幕震动)
- Godot Engine:屏幕振动效果的实现
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
FlappyBird:4.1 无限地面之 Godot 青年 (AnimationPlayer) 版
本章节效果图
前言
为什么这个版本叫 Godot 版呢?因为如果用 unity 等引擎来实现这个小功能,大家可能不会选择它的动画系统,不是说其它引擎不能,是比较麻烦,大家宁愿选择写两行代码来实现。而 Godot Engine 的动画系统实在是太方便了,所以用 Godot 开发游戏的时候,我们不妨充分利用它。
步骤
复制一个"Floor"并把两个"Floor"分别命名为"Floor_1"和"Floor_2"
添加一个 AnimationPlayer
,注意:"Floor_1"和"Floor_2"共用一个 AnimationPlayer
就可以。
在"AnimationPlayer"添加一个名为"scroll"的动画,并顺便“开启循环‘并把动画总时长暂定为 60 帧,过程略
插帧
再复习一下插帧的方法
1.先把时间轴的游标移动到需要的位置
2. 在场景树 上选择要插帧的节点,目光移至在 属性面板 上调整需要插帧的属性值
3.然后点击属性旁边的“钥匙(插帧)标志”
512.33 的由来 512.33 ≈ 530 - 530/30
注意:"Floor_1"和"Floor_2"由最左边要跳到最右边的那两个关键帧都要设置成“瞬移”
于是就得到了效果图的样子
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论