因为在2楼的回复中有所提及,所以在这里放代码截图。首先看看问题所在:因为1楼提到碰撞StaticBody2D和碰撞角色都会切换场景,
这是因为碰撞的代码只判断了碰撞,但是却没有判断碰撞不同的物体导致的,如图所示:
所以这里需要加个判断,判断碰撞的是StaticBody2D还是角色,修改后的代码如下图所示(因为在2楼的回复中,提到了角色是CharacterBody2D,所以这里才能判断角色。否则1楼的截图里都没有显示角色是什么类型的节点)
当然,在2楼回复中也提及截图要截全,要把场景节点树给截下来,因为信息量太少的话不方便提供代码。
如果能截图中包含场景树的话,那么还可以使用3楼回复中的判断name属性,如图所示:
(当然,这张截图也不够全,一般来说是要把完整的编辑器界面截图下来,还能获得有关检查器面板的信息)其实检测碰撞的方法有很多,以上这两种代码是跟着1楼所提到的“教程代码”修改而来。
如果使用信号的话,写法会完全不一样。当然,这里没有展示信号的代码写法,为了避免百度删楼,就不在同一层楼展示太多代码了