📅  最后修改于: 2023-12-03 15:15:21.852000             🧑  作者: Mango
Godot 是一款开源的2D/3D 游戏引擎,它提供了一套完整的工具集,使你能够创建各种类型的游戏。其中,脚本场景是其中一个重要概念。
脚本场景是一种在Godot 引擎中创建脚本的方式,它允许你在一个单独的场景中编写脚本代码。它这样设计的原因是考虑到在游戏开发过程中,你需要在多个节点之间共享代码,而脚本场景正是用来管理这些共享代码的。
创建脚本场景十分简单,只需在Godot 编辑器中打开「脚本场景」属性框,然后在「脚本」标签下点击「新建」即可。你还可以为每个脚本场景指定其所在的文件夹和文件名。
# 创建一个名为 "MyScript" 的脚本场景,并指定其保存到 "res://scripts/" 文件夹下
extends Script
脚本场景包含了一组脚本文件,这些文件可以是任何类型的脚本,如 GDScript、C# 等。 你可以在其中定义类、函数、变量等,以及编写游戏逻辑。脚本场景中的所有代码都可以在其他节点中调用和使用。
在其他节点中引用脚本场景很简单,你可以通过 「code」 属性或实例化对象的方式导入脚本。
# 通过代码属性导入名为 "MyScript" 的脚本场景
onready var script = load("res://scripts/MyScript.gd")
# 实例化名为 "MyClass" 的类
var my_node = MyClass.new()
需要注意的是,脚本场景只是自定义的脚本的一种方式,你也可以在节点上直接编写脚本代码。但是如果你需要在多个节点之间共用同一段代码时,脚本场景会更好地满足你的需求。
在 Godot 引擎中,脚本场景是一种非常实用的功能,它能够管理共享代码并提高重用性。一旦创建了一个脚本场景,随时都可以使用和调用其中的代码,让游戏开发变得更加便捷和高效。