facebook twitter hatena line email

「Unity/ScriptableObject」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ScriptableObjectとは)
(ScriptableObjectの作成方法)
行2: 行2:
 
.assetのファイルで、共有データを格納するファイル、データが、inspectorで表示されるので確認しやすい。
 
.assetのファイルで、共有データを格納するファイル、データが、inspectorで表示されるので確認しやすい。
  
==ScriptableObjectの作成方法==
+
==ScriptableObjectファイルの作成方法==
 
以下Editorを使って作る
 
以下Editorを使って作る
 
<pre>
 
<pre>

2021年11月3日 (水) 03:20時点における版

ScriptableObjectとは

.assetのファイルで、共有データを格納するファイル、データが、inspectorで表示されるので確認しやすい。

ScriptableObjectファイルの作成方法

以下Editorを使って作る

using UnityEditor;

public class CreateExampleAsset : EditorWindow
{
    [MenuItem("Example/Create ExampleAsset")]
    public static void Start()
    {
        var exampleAsset = CreateInstance<TestData>();

        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
{
    public TestData testData;
    void Start()
    {
        testData = Resources.Load<TestData>("ExampleSetting");
        Debug.Log(testData.count);
        Debug.Log(testData.msg);
    }
}

TestData.cs

using UnityEngine;
public class TestData : ScriptableObject
{
    public int count;
    public string msg;
    public virtual string GetMessage()
    {
        return null;
    }
}

参考:https://tsubakit1.hateblo.jp/entry/20140322/1395476579