はじめに
ターゲット層
- 記事などを読んだが、プログラムの構造が読み込めななかった人
- pythonなどがある程度わかっている人
Godot とは
Github で開発されているオープンソースのクロスプラットフォーム用ゲームエンジン
スクリプト
nodeを配置した後、nodeをUI上で右クリックするとscriptをアタッチすることができる。
スクリプトをアタッチするとは?
スクリプトをアタッチするとはそのnodeの動きを制御するコードを書く・繋げる ことである。
最初にスクリプトをアタッチしたときにでてくるコード
スクリプトをアタッチするとこのようなコードが出てくる
extends Node
# Called when the node enters the scene tree for the first
func _ready():
pass
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
コードの解説
一行目のコードextends Node
extends Node
これはスクリプトがアタッチされているnodeの種類を表す。この場合Node
nodeにアタッチしたためこのようになっている。例えばbutton
nodeにアタッチしたら
extends Button
となる
五行目のコードfunc _ready():
func _ready():
pass
組み込まれている_ready()
関数を定義している。この関数はプログラム上で呼ばれていることを想定しておらず、ゲーム画面でスクリプトが読み込まれた後の一フレームで 一回だけ 呼ばれる。
注)
GDscriptでは関数を
func 関数名(引数):
#中身
で定義する。
10行目のscript func _process(delta):
func _process(delta):
pass
組み込まれているfunc _process(delta):
関数を定義している。この関数はプログラム上で呼ばれていることを想定しておらず、実行してから一定期間おき(基本的に60fps)に呼ばれ、delta
に前回呼んでからのミリ秒が入る。
終わりに
最後まで読んでくださってありがとうございます。
自分がGodotはじめて初めてつまずいたところを中心にまとめました。
これからも更新します。
関連記事