4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ちゅらっぷすAdvent Calendar 2019

Day 9

【Unity】無料アセット「CSV Serializer」を使ってスプレッドシートでマスタデータ管理

Last updated at Posted at 2019-12-09

プロトタイプ作成に便利そうなアセット「CSV Serializer」の使い方の紹介

2019-12-09.png

簡単に説明すると。CSVを簡単にC#クラスにパースしてくれるアセット
スプレッドシートもCSV形式でダウンロードすればすごく簡単にUnityに持ってこれる

1.データクラスを用意

てきとうにスプレッドシートで管理したいデータクラスを作る

public class Enemy
{
    public int id;
    public string name;
    public int hitPoint;
    public int power;
    public int defence;
}

2.対応するスプレッドシートのシートを用意

てきとうにデータの中身も用意する
2019-12-09 (1).png

これをCSV形式でダウンロードできるように公開設定する
・「ファイル」 →「ウェブに公開」
・シートの指定をさっき作ったシートにし、形式を「カンマ区切り (.csv)」にして公開。表示されるURLをコピー

2019-12-09 (3).png 2019-12-09 (2).png

3.ダウンロード&デシリアライズ処理を書く

Enemy[] enemyData;
IEnumerator DownloadAndDeserialize ()
{
    string url = "さっきコピーしたURL";
    UnityWebRequest request = UnityWebRequest.Get (url);
    yield return request.SendWebRequest ();
    enemyData = CSVSerializer.Deserialize<Enemy> (request.downloadHandler.text);
}

データクラスをScriptableObjectとかにしておけば開発中はスプレッドシート、製品版はアプリ内に埋め込み、とかも簡単にできる。便利!

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?