Unity에서 csv파일 만들기

2023. 11. 1. 16:03·Unity/Tip
반응형

레벨 디자인을 위해 ScriptableObject 파일들의 정보를 텍스트 파일로 만들 필요가 있어서 데이터를 엑셀로 만드는 방법을 찾다가 Nuget 패키지를 설치해 사용 해보려 했는데 using이 되질 않아 일단 내가 필요한 데이터들을 csv파일로 만들어봤다.

 

코드

using System;
using System.Collections.Generic;
using System.IO;
using UnityEngine;

public class CSVWriter
{
    static Dictionary<string, List<string>> excel = new Dictionary<string, List<string>>();

    public static void Add(string filename ,params string[] datas)
    {
        string cell = string.Join(",", datas);

        excel[filename].Add(cell);
    }

    public static void Create(string filename)
    {
        excel.Add(filename, new List<string>());
    }

    public static void Save(string filename)
    {
        string path = Path.Join(Application.dataPath, filename+DateTime.UtcNow.Ticks.ToString() + ".csv");
        StreamWriter outStream = System.IO.File.CreateText(path);

        foreach (var cell in excel[filename])
            outStream.WriteLine(cell);

        outStream.Close();
    }
}

 

사용법

일단 Create 메서드를 사용해 csv로 저장할 데이터의 딕셔너리를 만들어야한다. 

Add를 통해 데이터를 입력해 준다. 행과 열은 알아서 처리해준다

Save를하면 프로젝트 폴더의 Assets에 해당 파일이름으로 저장이된다. 

 

간단한 스크립트라 딱히 설명할게 없긴한데 DateTime을 넣은 이유는 중복 처리를 위해 넣을것이다. 

저작자표시 비영리 변경금지 (새창열림)

'Unity > Tip' 카테고리의 다른 글

RectTransform : Some values driven by Canvas.  (0) 2023.11.06
Unity 빌드 에러 : Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8  (0) 2023.11.02
Unity에서 게임 오브젝트의 Null 체크 속도 비교  (0) 2023.10.30
IEnumerator 메서드에서 async await 사용  (0) 2023.10.24
클릭한 위치가 특정 오브젝트 안에 속해 있는지 판단하는 방법  (0) 2023.10.04
'Unity/Tip' 카테고리의 다른 글
  • RectTransform : Some values driven by Canvas.
  • Unity 빌드 에러 : Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
  • Unity에서 게임 오브젝트의 Null 체크 속도 비교
  • IEnumerator 메서드에서 async await 사용
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (723) N
      • 상품 추천 (223) N
      • MongoDB (4)
      • 하드웨어 (15) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (13)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (41)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    rtsp
    appdevelopment
    유니티
    스크립트 실행
    쇼핑몰리뷰
    파이썬
    긴유통기한우유
    cv2
    list
    카페24리뷰
    programming101
    카페24리뷰이관
    라떼우유
    codingtips
    programmerlife
    리뷰관리
    codingcommunity
    ipcamera
    learntocode
    Python
    믈레코비타멸균우유
    devlife
    리스트
    상품 리뷰 크롤링
    셀레니움
    unity
    C#
    스마트스토어리뷰
    스크립트 실행 순서
    리뷰이관
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Unity에서 csv파일 만들기
상단으로

티스토리툴바