엑셀에서 데이터를 불러와서 ScriptableObject를 만드는 프로젝트를 만들었다.
[GitHub - 1suyb/ScriptableObject-Maker: Csv로부터 scriptableObject를 만드는 기능
Csv로부터 scriptableObject를 만드는 기능. Contribute to 1suyb/ScriptableObject-Maker development by creating an account on GitHub.
github.com](https://github.com/1suyb/ScriptableObject-Maker)
엑셀 데이터를 불러오는 것은 ExcelDataReader를 활용하였다.
ExcelDataReader/ExcelDataReader: Microsoft Excel 파일을 읽기 위해 C#으로 작성된 가볍고 빠른 라이브러리
[GitHub - ExcelDataReader/ExcelDataReader: Lightweight and fast library written in C# for reading Microsoft Excel files
Lightweight and fast library written in C# for reading Microsoft Excel files - ExcelDataReader/ExcelDataReader
github.com](https://github.com/ExcelDataReader/ExcelDataReader)
구현상세
- custom editor
Unity의 CustomEditor을 활용하여 Tool을 사용할 수 있는 Interface를 구현하였음.
구현코드
scripts maker
using ExcelDataReader를 활용하여 Excel을 파싱하고, data클래스와 enum 클래스, so 클래스를 만들고 엑셀 데이터로부터 so클래스의 리스트를 채워줄 도우미 역할을 하는 loader 클래슬르 만들어준다.
구현 코드Excel data loader
C#의 reflection을 활용하여 엑셀 데이터로부터 Data인스턴스를 만들고, list로 담아서 저장해 반환함
해당 list는 so 클래스에 담겨 저장되게됨.
구현코드
사용법은 readme.md참조.
'Develop_Log' 카테고리의 다른 글
[내배캠 최종 프로젝트] 캐릭터 구현 (0) | 2024.12.04 |
---|---|
[내배캠 최종 프로젝트] 맵 장애물 구현 (0) | 2024.12.03 |
[팀플젝 회고] 유니티 심화주차 (0) | 2024.11.22 |
유닛 스텟에 빌더패턴 적용 (1) | 2024.10.25 |
[TrobleShooting] ww로 달리기 구현 (0) | 2024.10.24 |