godot 像素平台游戏4 signal-1
无论是unreal还是cocos还是unity,都没好好的解释signal这个概念。除了unreal的蓝图非常清晰的解释了signal之间的概念,毕竟都连连看,指向谁,要干啥,都一目了然了。
godot的signal的设计理念突出两个词:简单+直接。
一、创建一个area2D
1、创建贴图和碰撞体

再次强调,area是godot为了方便管理才这么说的,然而area在碰撞引擎里面只是一个类型,确实是一个超前的理念。
2、导入图片,并调整碰撞矿大小

3、创建一个脚本

什么都不写
二、链接信号
1、链接信号

链接好后,会自动增加 _on_body_enterd的函数
2、修改代码

3、拖入world.tscn

4、运行

三、更多操作
1、给角色添加一个var Hp = 4

2、碰撞godot头后,角色hp-1,然后显示出来,godot头隐藏

运行


总结
signal就是一个很简单的触发器。
他的本质就是在_on_body_entered后运行一些数据。
如果是把hide()改为release(),gogot的头基本上就是一个扣血道具,当然也可以+1。
当然不推荐直接操作数据,最好给player添加一个
add_HP(int need_add){
hp+=need_add;
hp.max(6);
}
这样操作数据,避免很多bug。