4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[ Godot 4 ] Godotを始めたばかりの人へ

Last updated at Posted at 2024-05-29

はじめに

ターゲット層

  • 記事などを読んだが、プログラムの構造が読み込めななかった人
  • pythonなどがある程度わかっている人

Godot とは

Github で開発されているオープンソースのクロスプラットフォーム用ゲームエンジン

スクリプト

nodeを配置した後、nodeをUI上で右クリックするとscriptをアタッチすることができる。
image.png

スクリプトをアタッチするとは?

スクリプトをアタッチするとはその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の種類を表す。この場合Nodenodeにアタッチしたためこのようになっている。例えばbuttonnodeにアタッチしたら

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はじめて初めてつまずいたところを中心にまとめました。
これからも更新します。

関連記事

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?