로딩
요청 처리 중입니다...

C# Source Generator로 멀티 엔진 대응 라이브러리 만들기 Part. 3

 C# Source Generator로 멀티 엔진 대응 라이브러리 만들기 Part. 3

1, 2편에 이어 이번에는 이를 바탕으로 Core Layer 설계, 강타입 ID 자동 생성, 선택적 Adapter 시스템, Unity&Unreal 등의 엔진 대응 구현 예시를 만들어 보려합니다. 대략적 구조 AIDialogue.Core (엔진 독립적) DialogueEngine StringId (Generic Id) Adapter (선택) lib로서의 역할을 하기 위해 선택적인 기능 사용을 위해 많은 것을 generic하게 돌렸습니다.

AI 대화를 위해 필요한 인자가 많아도 5~7개 정도일거라 생각을 했기 때문인데, 추후 더 필요하다면 구조를 새로 고려를 해봐야할 것 같습니다. Generic Strong Id namespace AIDialogue.Core.Types { /// /// 강타입 ID의 기본 구조 /// Tag로 타입을 구분하여 타입 안전성 보장 /// public readonly struct StrongId...