Godot-StartUP

创建于:2018-07-28

创建人: Justus

44 信息 150 成员
讨论基于Godot以及Unity引擎的游戏开发经验,理论和最佳实践。共享一些通用思路以启发另一种生产工具中的实践。独立开发群QQ: 122017359

[Godot 3.1][GDScript][译]将gd脚本注册为class

Justus 2018-09-28

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()

doc_picture


Warning

在 Godot 3.1 中:

  • 只有 GDScript 和 NativeScript(C++和其他GDNative-powered的语言),能注册脚本。
  • 只有 GDScript会为每个被命名的脚本创建全局变量

参考

[GodotDocs] Scripting (continued)

(转发自:原日志地址

近期喜欢的会员

 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册