Skip to content

NPC TalkKitPhát hội thoại như phát animation

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ũ.

Toàn bộ phần tích hợp ​

gdscript
$NPCTalkKit.play(&"greeting", {"player_name": "Alex"})

Muốn gắn chặt tới đâu thì gắn, không hơn:

gdscript
$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ó.

Cho người chơi lựa chọn, trong năm dòng ​

gdscript
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 →

Ưu tiên GDScript. Addon phát hành không có telemetry, không gọi mạng, không phụ thuộc dịch vụ AI.