Không file nào cho một câu thoại
Thêm node rồi viết trong main screen TalkKit. Nội dung nằm trong scene. Không database, không file resource cho mỗi câu, không bước chuẩn bị nào trước chữ đầu tiên.
Thêm một node, viết trong workspace TalkKit riêng, gọi play(). Player controller, nhiệm vụ và save game của bạn vẫn chạy y như cũ.
$NPCTalkKit.play(&"greeting", {"player_name": "Alex"})Muốn gắn chặt tới đâu thì gắn, không hơn:
$NPCTalkKit.request_player_lock.connect(set_player_locked)
$NPCTalkKit.event_triggered.connect(handle_talk_event)Không autoload. Không class cha. Không phải sửa kiến trúc bạn đang có.
func _on_blocked(event_id: StringName, payload: Variant) -> void:
var accepted: bool = await choice_ui.ask(payload["options"])
$NPCTalkKit.play(&"quest_accepted" if accepted else &"quest_declined")Ở đây không có ngôn ngữ điều kiện, vì game của bạn đã có rồi. Rẽ nhánh hoạt động thế nào →