Trang này được dịch từ tiếng Anh. Nếu hai bản khác nhau, trang tiếng Anh là bản đúng. Đọc trang tiếng Anh
Godot cung cấp hai ngôn ngữ, và Lingara có một bộ công cụ cho mỗi ngôn ngữ. Trò chơi GDScript dùng addon Lingara. Trò chơi Godot viết bằng C# dùng Lingara.Embed, cùng gói mà trò chơi Unity sử dụng. Hãy dùng một trong hai trong một dự án, không bao giờ dùng cả hai. Các thẻ bên dưới trình bày từng cách.
Cài đặt
GDScript. Cài addon Lingara từ Godot Asset Library, rồi bật nó trong Project Settings, mục Plugins. Việc bật addon sẽ thêm một autoload tên là Lingara, mà mọi cảnh truy cập được tại /root/Lingara.
C#. Thêm Lingara.Embed vào dự án của bạn dưới dạng một tham chiếu gói. Nút mẫu bên dưới, LingaraEmbedNode, không thuộc gói: hãy thêm mã nguồn của nó vào dự án và đặt nó vào một cảnh.
Lấy mã từ máy chủ của bạn
Không bộ công cụ nào giữ khóa bí mật. Khi lõi cần một mã, nó hỏi máy chủ của chính bạn; máy chủ cấp một mã bằng bộ công cụ máy chủ và trả lời bằng mã cùng thời điểm hết hạn của nó.
Với addon, hãy đặt tuyến cấp mã của máy chủ trong Project Settings và Lingara sẽ gọi tuyến đó trên luồng riêng của nó. Nếu tuyến cần phiên của người chơi, hãy đặt nó lúc chạy, vì cài đặt dự án được phát hành bên trong bản xuất của bạn. Hoặc kết nối token_needed và tự trả lời từng yêu cầu. Với C#, nút mẫu gửi POST tới tuyến cấp mã của bạn mỗi khi máy khách yêu cầu một mã. Dù theo cách nào, hãy báo lỗi bằng token_unavailable hoặc TokenUnavailable, để các lệnh gọi đang chờ thất bại ngay lập tức.
Xử lý sự kiện mỗi khung hình
Lõi chạy I/O mạng trên luồng riêng của nó. Autoload của addon rút hàng đợi một lần mỗi khung hình và phát một tín hiệu cho mỗi sự kiện, nên bạn chỉ cần kết nối những tín hiệu trò chơi của bạn cần và không bao giờ phải tự rút gì cả. Nút C# rút trong _process, tối đa 256 sự kiện mỗi khung hình, và phát lại từng sự kiện dưới dạng một tín hiệu Godot.
Cũng chính các tín hiệu đó mang các câu trả lời NPC được truyền về (xem hội thoại NPC) và các cập nhật luyện tập (xem kết quả luyện tập).