欢迎光临散文网 会员登陆 & 注册

godot 像素平台游戏4 signal-1

2023-04-19 17:19 作者:damedown  | 我要投稿

    无论是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。

godot 像素平台游戏4 signal-1的评论 (共 条)

分享到微博请遵守国家法律