인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Đánh giá 1

Đánh giá trung bình 5.0

Hoàn thành 47% khóa học

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.

developerg님의 프로필 이미지
developerg
Người chia sẻ kiến thức

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

Hình thu nhỏ của [Tăng cấp đoàn kết!] Hệ thống nhiệm vụ và thành tích được phát triển theo mô-đun
developerg

·

19 bài giảng

·

702 học viên

Hình thu nhỏ của [Tăng cấp đoàn kết!] Hệ thống nhiệm vụ và thành tích được phát triển theo mô-đun
developerg

·

19 bài giảng

·

702 học viên