UnityでYAMLをパースする

TOC

  1. yaml-net を入れる
  2. スクリプトを追加

※ UnityYamlMerge のことではありません!

Unity で、2D ステージの内容を YAML で作って、
それをパースする方法です。

yaml-net を入れる

http://sourceforge.net/projects/yaml-net-parser/files/から、
フォルダーをたどっていくと、snapshot.zip があるので、ダウンロードし、展開してください。

Code ディレクトリ内にある、「Yaml.dll」を、Unityの Assets/Plugins に突っ込みます。
yaml-dllunity-plugins-folder-yamldll-import

スクリプトを追加

新しいスクリプトを作成し、次のように書きます。

1
2
3
4
5
6
7
8
using Yaml;

// 省略

void Start () {
Node yamlNode = Node.Parse("- item1\n- item2");
Debug.Log(yamlNode);
}
  • Yaml 名前空間が見つからない? Plugins/ ディレクトリに Yaml は入っていますか?
  • Node クラスは、Yaml.Node です。

これで、パースができました。
このスクリプトを、シーン内の空のオブジェクトにアタッチして、実行してみましょう。

yaml-unity-parse

成功です!

yaml-net の詳細情報は、公式サイトを参照してください!