Godot Engine-GDScript語法
阿新 • • 發佈:2019-01-01
本文參考的手冊是3.1以前的版本。3.1在類的機制上有很多更新
下文翻譯自Godot官網手冊
# 在GDScript中一個*.gd檔案就是一個類 # 繼承方式 extends BaseClass # 成員變數 var a = 5 var s = "Hello" var arr = [1, 2, 3] var dict = {"key": "value", 2:3} # 常量 const ANSWER = 42 const THE_NAME = "Charly" # 列舉型別 enum {UNIT_NEUTRAL, UNIT_ENEMY, UNIT_ALLY} enum Named {THING_1, THING_2, ANOTHER_THING = -1} # 內建向量;型別 var v2 = Vector2(1, 2) var v3 = Vector3(1, 2, 3) # 函式 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 #基類中同名函式的過載. #使用 '.'呼叫基類中的被過載函式 (如同其他語言中使用 'super' 關鍵字). func something(p1, p2): .something(p1, p2) # 內部類 class Something: var a = 10 # 建構函式 func _init(): print("Constructed!") var lv = Something.new() print(lv.a)