[Godot 3.1][GDScript][译]将gd脚本注册为class
Register scripts as classes
Godot支持名为“Script Class”的特性允许我们将个人的脚本注册给godot编辑器使用。而默认情况下,你只能通过直接加载的方式来访问未命名的脚本。
通过在关键字class_name
后面添加类名的方式,你可以给一个脚本命名并且将其作为一个类型注册到godot编辑器。你还可以添加一个逗号和可选的图片路径将其作为类的图标。此后你就可以在创建Node和Resource的对话框中找到你新定义的类了。
extends Node
# Declare the class name here
class_name ScriptName, "res://path/to/optional/icon.svg"
func _ready():
var this = ScriptName # reference to the script
var cppNode = MyCppNode.new() # new instance of a class named MyCppNode
cppNode.queue_free()
Warning
在 Godot 3.1 中:
- 只有 GDScript 和 NativeScript(C++和其他GDNative-powered的语言),能注册脚本。
- 只有 GDScript会为每个被命名的脚本创建全局变量
参考
[GodotDocs] Scripting (continued)
(转发自:原日志地址)