什么你还不会godot4.0的FlappyBird?我来带你改!

 

FlappyBird基础请参考【手把手带你Godot游戏开发 第一弹】零基础入门案例:FlappyBird(教程目录及源代码)_开发游戏的老王的博客-CSDN博客Godot游戏引擎的零基础入门案例:经典网红手游FlappyBirdhttps://orzgame.blog.csdn.net/article/details/105266192?spm=1001.2014.3001.5502

其中在5.1中无尽滚滚来中信号连接方法

5.1 无尽水管子滚滚来(一) icon-default.png?t=N5K3https://orzgame.blog.csdn.net/article/details/104730795

原文有信号连接的地方需要修改的

#PipeManager.gd
    connect("timeout",self,"on_timeout")#将"timeout"信号连接到"on_timeout"方法

#ScoreArea.gd
    connect("body_exited",self,"_on_body_exited")

    disconnect("body_exited",self,"_on_body_exited")#得分区域停止触发

# Bird.gd
    connect("body_entered",self,"on_body_entered")

需要改为下面的格式,格式都是统一的,按照模板改就不会报错。

#PipeManager.gd
    connect("timeout",Callable(self,"on_timeout"))#将"timeout"信号连接到"on_timeout"方法

#ScoreArea.gd
    connect("body_exited",Callable(self,"_on_body_exited"))

    disconnect("body_exited",Callable(self,"_on_body_exited"))#得分区域停止触发

# Bird.gd
    connect("body_entered",Callable(self,"_on_body_entered"))

其中实例化的方法也需要修改。原文:

#PipeManager.gd
    var pipe = pipe_scn.instance()#实例化

需要改为以下格式

#PipeManager.gd
    var pipe = pipe_scn.instantiate()#实例化

在文件加密存储方面Godot 4.0版本中,FileHelper类被删除了。取而代之的是OS类、File类、Directory类等。这些类可以用来代替FileHelper的功能,可以自己去了解。

其中屏幕抖动中,Tween节点已经被删除了。我利用了另一种方法实现,可以参考下面的文章。https://bbs.csdn.net/topics/615745771?spm=1001.2014.3001.6377icon-default.png?t=N5K3https://bbs.csdn.net/topics/615745771?spm=1001.2014.3001.6377

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值