gpt4 book ai didi

godot - 如何在 GDScript 中实现结构?

转载 作者:行者123 更新时间:2023-12-04 11:18:18 26 4
gpt4 key购买 nike

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

struct Player
{
string Name;
int Level;
}

最佳答案

戈多 3.1.1 gdscript不支持 structs ,但使用 classes 可以获得类似的结果。 , dictlua style table syntax
http://docs.godotengine.org/en/stable/getting_started/scripting/gdscript/gdscript_basics.html

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

class Player:
var Name: String
var Level: int

这是使用该 Player 类的完整示例:
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 风格的表语法:
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

仔细查看官方文档进行分割:

enter image description here

关于godot - 如何在 GDScript 中实现结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com