Godot4でCSVを1行ずつ読み込みたい!
概要
今回の記事では、Godot4でCSVを1行ずつ読み込む手順を掲載する。
仕様書
環境
- Gogot 4.0
手順書
以下のようなtable.csv
という名前のCSVファイルを1行ずつ読み込んでprint
するサンプル。
1, 25
2, 64
3, 108
4, 173
5, 314
Godot3とGodot4の例。
extends Node2D
var lv = []
var exp = []
func _ready():
# Godot3
var csv = File.new()
csv.open("res://table.csv", File.READ)
var line = csv.get_csv_line()
while line.size() >= 2:
lv.append(int(line[0]))
exp.append(int(line[1]))
print("lv: %s"%line[0])
print("exp: %s"%line[1])
line = csv.get_csv_line()
csv.close()
# Godot4
var csv = FileAccess.open("res://table.csv", FileAccess.READ)
var line = csv.get_csv_line()
while line.size() >= 2:
lv.append(int(line[0]))
exp.append(int(line[1]))
print("lv: %s"%line[0])
print("exp: %s"%line[1])
line = csv.get_csv_line()
このスプリクトをアタッチしてシーンを実行するとエディタのOutputに下記のように出力される。
lv: 1
exp: 25
lv: 2
exp: 64
lv: 3
exp: 108
lv: 4
exp: 173
lv: 5
exp: 314
まとめ(感想文)
CSVでデータを管理する場合とかに使えるかもね!