・
Đánh giá 1
・
Đánh giá trung bình 5.0
Xin chào. Tôi đang tận hưởng bài giảng hay. Bạn nên xử lý thế nào trong trường hợp nhiệm vụ không gì khác hơn là trò chuyện với NPC? Tôi không biết nhiệm vụ sẽ giữ ID NPC hoặc nội dung cuộc trò chuyện như thế nào. Mục tiêu có nên là ID NPC và đếm số lần thành công khi cuộc trò chuyện với NPC kết thúc không? Nếu vậy, nội dung cuộc trò chuyện không thuộc nhiệm vụ và cần được quản lý riêng? Tôi sẽ đánh giá cao nếu bạn có thể cho tôi ý kiến.

Cảm ơn bạn đã tham gia lớp học. Tôi không thích cách tích hợp Hệ thống Dialgoue và Hệ thống Nhiệm vụ. Hệ thống Đối thoại có nhiều công dụng, nhưng nếu được tích hợp, nó sẽ trở nên phụ thuộc vào Hệ thống Nhiệm vụ và khả năng sử dụng của nó sẽ giảm đi. Vì vậy, tôi khuyên bạn nên có một hệ thống đối thoại riêng. Khi định cấu hình Hệ thống đối thoại riêng biệt, thông tin được Tác vụ báo cáo chỉ cần nhận ID đối thoại là Danh mục và StringTarget hoặc IntTarget làm Mục tiêu. Thật khó để nói chắc chắn phải làm gì với bản báo cáo vì nó phụ thuộc vào cách tạo ra hệ thống đối thoại. Tuy nhiên, phương pháp phổ biến nhất là Hệ thống Đối thoại có các biến sự kiện được thực thi khi Đối thoại được thực thi, khi văn bản được xuất ra và khi Đối thoại kết thúc và nó có thể được tóm tắt đơn giản là kết nối Báo cáo với sự kiện cần thiết. Ví dụ: trong DialogueSystem, sự kiện Action<Dialogue> Nếu có một sự kiện có tên onDialogueStarted onDialogueStarted += (dialogue) => QuestSystem.Instance.ReceiveReport("Dialogue", đối thoại.ID, 1) như thế này (Cách kết nối sự kiện là tùy thuộc vào bạn.)