在跟着教程【手把手带你Godot游戏开发】FlappyBird:5.2 无尽水管子滚滚来(二)时遇到了死亡效果不被触发的问题,即在bird与地面和水管进行碰撞后没有被检测出来;
在检查了代码后,并没有发现问题
于是我返回教程读了开发游戏的老王的文章Godot Engine:碰撞和碰撞检测的简单实例(RigidBody2D与StaticBody2D碰撞)后发现RigidBody2D设置出现了问题 。
解决方法为
启用Contact Monitor并且将Contact Roported设置为1;
设置前
设置后
我们再来测试一下
这样Bird的死亡就能被检测到了,希望对碰到同样问题的同学有所帮助!