3.GDScript(1)概览
发布时间:2020-12-14 21:50:51 所属栏目:大数据 来源:网络整理
导读:? GDScript?是上面提到的用于Godot的主要语言。和其他语言相比,它与Godot高度整合,有许多优点: 简单,优雅,设计上为Lua、Python、Squirrel等语言用户所熟悉。 加载和编译速度飞快。 编辑器集成非常令人愉快,有节点、信号、其它场景相关项目的代码完成。
?GDScript?是上面提到的用于Godot的主要语言。和其他语言相比,它与Godot高度整合,有许多优点:
GDScript的例子有些人可以通过查看语法来更好地学习,下面是GDScript的一个简单示例。 # A file is a class!
# Inheritance extends BaseClass # (optional) class definition with a custom icon class_name MyClass,"res://path/to/optional/icon.svg" # Member Variables var a = 5 var s = "Hello" var arr = [1,2,3] var dict = {"key": "value",2:3} var typed_var: int var inferred_type := "String" # Constants常类型 const ANSWER = 42 const THE_NAME = "Charly" # Enum枚举 enum {UNIT_NEUTRAL,UNIT_ENEMY,UNIT_ALLY} enum Named {THING_1,THING_2,ANOTHER_THING = -1} # Built-in Vector Types容器类型 var v2 = Vector2(1,2) var v3 = Vector3(1,3) # Function func some_function(param1,param2): var local_var = 5 if param1 < local_var: print(param1) elif param2 > 5: print(param2) else: print("Fail!") for i in range(20): print(i) while param2 != 0: param2 -= 1 var local_var2 = param1 + 3 return local_var2 # Functions override functions with the same name on the base/parent class. # If you still want to call them,use ‘.‘ (like ‘super‘ in other languages).覆盖方法变动 func something(p1,p2): .something(p1,p2) # Inner Class class Something: var a = 10 # Constructor构造函数 func _init(): print("Constructed!") var lv = Something.new() print(lv.a)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |