Godot对场景和脚本的继承

Godot继承可以是一个功能强大的工具,可以帮助您构建,更改和维护复杂的项目。 如果您有越来越多的相似场景(例如,许多敌人共享某些关键特征),那么如果其中一些关键特征发生了变化,那么更改其中的每一个将是一项日益艰巨的任务。 在这里继承可以帮助您节省很多时间和精力。

Godot继承概述

如果您熟悉面向对象编程(OOP) ,那么您可能已经知道继承的概念。 这个想法是,您有一个父级子级 ,它们具有该父级的某些功能。 而且,如果您更改了该父内部的某些内容,则其所有子级也会发生变化。 此外,孩子还可以具有其父辈不共享的独特功能。

继承概念的主要缺点是,应预先计划项目的结构,否则可能会导致这样的情况:管理所有不同的场景和继承的场景会花费更多的时间,而不仅仅是手动更改所有不同的敌人将。

场景与戈多的继承

添加继承

您可以从创建的任何场景创建新的继承场景。 因此,要执行此操作,只需转到“ 场景”>“新继承的场景…”,然后选择所需的场景作为父场景。 然后使用新名称保存该场景。

在继承的场景中更改某些内容

您可以随时更改继承场景中的特征或值。 另外,如果要将值从父场景恢复为默认值,则可以单击更改后的值旁边的小圆形箭头:

删除继承

如果愿意,可以始终通过右键单击根节点并单击“ 清除继承”来从给定场景中删除继承

脚本和Godot继承

不仅场景可以继承和继承,脚本也可以继承。 因此,要制作一个从另一个脚本继承的脚本,只需在子脚本的顶部扩展调用:

 扩展“ parent_script.gd” 

然后,子脚本可以从父脚本调用函数,反之亦然。 还请记住,您可以轻松导出不同的变量,以便它们在编辑器中可见。 因此,这使得使用继承更容易。 而且,有关导出变量的更多信息, 请查看我的技巧和最佳实践文章

有关继承的更多信息,您可以在官方文档中找到有关继承的一些信息。 另外,如果您发现此信息有用,请在下面的评论中告诉我。