首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GDScript中实现结构?

如何在GDScript中实现结构?
EN

Stack Overflow用户
提问于 2019-05-07 20:25:46
回答 1查看 6.7K关注 0票数 8

GDScript中是否有C#结构/类的等价物?例如。

代码语言:javascript
复制
struct Player
{
     string Name;
     int Level;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-08 02:44:22

Godot3.1.1 gdscript不支持structs,但可以使用classesdictlua style table syntax实现类似的结果

http://docs.godotengine.org/en/stable/getting_started/scripting/gdscript/gdscript_basics.html

GDScript可以包含多个内部类,请使用模仿上面的示例的适当属性创建一个内部类:

代码语言:javascript
复制
class Player:
    var Name: String
    var Level: int

下面是使用Player类完整示例:

代码语言:javascript
复制
extends Node2D

class Player:
    var Name: String
    var Level: int

func _ready() -> void:
    var player = Player.new()
    player.Name  = "Hello World"
    player.Level = 60

    print (player.Name, ", ", player.Level)
    #prints out: Hello World, 60

您还可以使用Lua样式表语法:

代码语言:javascript
复制
extends Node2D

#Example obtained from the official Godot gdscript_basics.html  
var d = {
    test22 = "value",
    some_key = 2,
    other_key = [2, 3, 4],
    more_key = "Hello"
}

func _ready() -> void:
    print (d.test22)
    #prints: value

    d.test22 = "HelloLuaStyle"
    print (d.test22)
    #prints: HelloLuaStyle

仔细查看官方文档,了解详细信息:

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56022622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档