作ったもの
解説
baserCMSのカスタムコンテンツはwebapiが付属しています。
baserCMSwebapiドキュメント
godot httpリクエストのドキュメント
ゲームシーンにGDスクリプトをアタッチして以下のようなスクリプトを書く
extends GameScene
@onready var http_request = HTTPRequest.new()
@onready var label = $UI/UIObjectRoot/Label
func _ready():
add_child(http_request)
# API 呼び出し
http_request.request_completed.connect(_on_request_completed)
var url = "http://〇〇/baser/api/bc-custom-content/custom_entries/1.json?custom_table_id=3"
http_request.request(url)
func _on_request_completed(result, response_code, headers, body):
if response_code == 200:
var json = JSON.parse_string(body.get_string_from_utf8())
label.text = json["entry"]["title"] # APIレスポンスをLabelに差し込む
else:
label.text = "エラー: " + str(response_code)
「$」はアタッチしたスクリプト以下のノードを最も簡単に取得できる方法