프로젝트 소개

UnrealCSharp는 언리얼 엔진(UE)용 C# 프로그래밍 플러그인으로, 내부적으로 .NET 10을 기반으로 하며 CoreCLR, Mono 및 LeanCLR 런타임을 지원합니다. 이 프로젝트는 MIT 라이선스로 오픈소스이며, 개발자가 C#을 사용하여 유연하고 효율적으로 게임 개발을 할 수 있도록 하는 것을 목표로 합니다. 주요 기능: - 모든 리플렉션 타입을 지원하며, 해당 C# 코드를 자동으로 생성합니다. - 다양한 데이터 타입과 함수를 정적으로 내보낼 수 있습니다. - 동적 클래스 기능을 제공하여, 블루프린트를 매개체로 사용하지 않고 C#으로 직접 UClass, UInterface, UStruct 및 UEnum을 생성할 수 있습니다. - 크로스 플랫폼 실행을 지원합니다. - 비교적 간편한 코드 디버깅 방법을 제공합니다. - Pak을 통해 C# 핫 업데이트를 구현할 수 있습니다. - 에디터 환경에서 C# 변경 사항의 핫 리로드를 지원합니다. 플랫폼 및 버전 지원: - 실행 플랫폼: Windows, macOS, Linux, Android, iOS. - 엔진 버전: Unreal Engine 5.0 ~ 5.8. 문서 및 커뮤니티: - 공식 문서 사이트에서 시작하기, 동적 클래스, 디버깅 및 FAQ 등의 섹션을 제공합니다. - 커뮤니티 채널로는 공식 QQ 그룹과 Discord가 있습니다. 저장소에는 기여자 정보와 Star 기록 차트도 함께 표시됩니다. 전반적으로 이 프로젝트는 UE에서 C#을 사용하여 개발하고, 핫 업데이트와 동적 타입 지원이 필요한 팀에게 참고할 만한 가치가 있습니다.