FlappyBird基础请参考【手把手带你Godot游戏开发 第一弹】零基础入门案例:FlappyBird(教程目录及源代码)_开发游戏的老王的博客-CSDN博客Godot游戏引擎的零基础入门案例:经典网红手游FlappyBirdhttps://orzgame.blog.csdn.net/article/details/105266192?spm=1001.2014.3001.5502
其中在5.1中无尽滚滚来中信号连接方法
5.1 无尽水管子滚滚来(一) https://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.6377https://bbs.csdn.net/topics/615745771?spm=1001.2014.3001.6377