for button in button_column.get_children(): button.queue_free() if line_data["buttons"]: add_button(line_data["buttons"]) else: add_quit_button() func add_button(button_group): for text in button_group: var buttons = Button.new() button_column.add_child(buttons) buttons.text = tex...
它定义在Object(绝大部分东西的基类,也是Node的基类)上,是一个方法,没有参数,指的就是销毁“这个”东西。queue_free不会立即销毁,它会等到当前帧结束,并且一些函数调用完毕后才会销毁对象,即使一帧多次调用它也是安全的。所以我们一般都会用它来执行销毁节点的工作。 在die方法中加上queue_free的调用,运行游戏。
public void FromDict(Dictionary dict) { GD.Print("Load"); var alivePaths = (Array)dict["enemies_alive"]; foreach (Node node in GetTree().GetNodesInGroup("enemies")) { if (!alivePaths.Contains(GetPathTo(node).ToString())) { node.QueueFree();// 避免遍历时修改字典} } } } }...
var available_talents=[]#定义一个空数组,用来装已有天赋 var button_container=$main_ui/talents_container#定义装天赋词条的ui容器 for child in button_container.get_children():#提取所有天赋子节点 child.queue_free()#移除所有天赋子节点——防止天赋叠加 for talent_name in talents.keys():#定义天赋大词...
为啥使用queue_..萌新啥也不懂,求各位大佬解惑我又去试了几次,发现rigibody2d包含area2d时,删除rigidbody或area就会那样报错终于找到了,因为安装了box2d插件。我把插件关了就不会报错了
频繁实例化节点和queue_free()会不会有问题? 只看楼主 收藏 回复 浪子 数学算法 7 如果会的话有什么办法解决的? 回复 1楼 2024-11-25 09:28 来自iPhone客户端 黙轻言 着色器 8 gds不影响,c#重复使用的相同节点用先保存引用再remove,需要再addchild 回复 2楼 2024-11-25 10:25 来自Android客户端 ...
#queue_free() animation_player.play("pickup") 三. 导出 1. Export Template Manager 打开菜单栏中的Editor-Export Template Manager,点击下载并安装。(可以测试一下下载来源的速度,1G多的资源好像下载很慢),可以尝试官网下载,直接通过文件安装。 官网中也有导出模板的下载 ...
同时给弹孔加一个动画,弹孔的scale逐渐扩大,然后透明度逐渐提升到消散掉(用动画,动画播完最后调用queue_free()),即可做成一个还不错的涟漪效果。水花的思路则是用粒子系统从生成弹孔的位置,并向外发射粒子就行,不过我不会处理水花的材质,也不会写水花的着色器,实现不了更逼真的效果,只能暂时用泡泡替代了,...
protected void Die() => QueueFree(); } } Boar.cs using Godot; namespace BraveStory { public partial class Boar : Enemy, IStateImplementor { private const floatKNOCKBACK_AMOUNT= 512.0f; private Damage pendingDamage; private RayCast2D wallChecker; private RayCast2D playerChecker; private RayCast...
你提到在己方激光和敌方飞艇发生碰撞后,通过queuefree去销户飞艇和激光的代码会导致激光发射不流畅,去掉后又变得正常了。首先,让我们来理解一下在游戏中处理碰撞的一般思路。当两个物体(比如你的激光和对方的飞艇)相撞时,我们需要一种机制来判断它们是否应该互相影响。这就是所谓的“碰撞检测”。在Godot中,你可以...