動作確認
Unity 5.1.2-f1 on MacOS X 10.8.5
ある一定の長さの文字列などを別ファイルで定義しておきたいことがある。
以下の方法を用いる。
http://qiita.com/7of9/items/4a502162c9dacb645c9c
SampleData.cs
using UnityEngine;
using System.Collections;
namespace NS_SampleData
{
public static class SampleData
{
public const string data1 =
"111,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"222,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"333,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"444,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"555,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"666,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"777,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"888,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
+"999,BBB,CCC,3.141592,2.7182,6.022" + "\r\n"
;
}
}
NS_SampleDataのNSはNameSpaceの意味。
ちなみに"\r\n"
の部分はSystem.Environment.NewLine
に置き換えたらA constant ... of reference type string can only be initialized with null
エラーが出たので、上記のままとしている。
定義したstring data1の使用方法は
MainCameraControl.cs
using NS_SampleData;
...
void Start () {
Row1.text = SampleData.data1;
}
のようにするとRow1.Textに文字列が書き込まれる。