「Unity/ScriptableObject」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→使い方) |
|||
| 行46: | 行46: | ||
public int count; | public int count; | ||
public string msg; | public string msg; | ||
| − | |||
| − | |||
| − | |||
| − | |||
} | } | ||
</pre> | </pre> | ||
参考:https://tsubakit1.hateblo.jp/entry/20140322/1395476579 | 参考:https://tsubakit1.hateblo.jp/entry/20140322/1395476579 | ||
2021年11月11日 (木) 02:10時点における版
ScriptableObjectとは
.assetのファイルで、共有データを格納するファイル、データが、inspectorで表示されるので確認しやすい。
ScriptableObjectファイルの作成方法
以下Editorを使って作る
using UnityEditor;
public class CreateExampleAsset : EditorWindow
{
[MenuItem("Example/Create ExampleAsset")]
public static void Start()
{
var exampleAsset = CreateInstance<ExampleData>();
AssetDatabase.CreateAsset(exampleAsset, "Assets/Resources/ExampleSetting.asset");
AssetDatabase.Refresh();
}
}
メニューのExample/Create ExampleAssetを選択すると Resources/ExampleAsset.assetが作成される。
参考:http://49.233.81.186/scriptableobject.html
使い方
MainScene.cs
public class MainScene : MonoBehaviour
{
ExampleData exampleData;
void Start()
{
exampleData = Resources.Load<ExampleData>("ExampleSetting");
Debug.Log(exampleData.count);
Debug.Log(exampleData.msg);
}
}
ExampleData.cs
using UnityEngine;
public class ExampleData : ScriptableObject
{
public int count;
public string msg;
}
