読者です 読者をやめる 読者になる 読者になる

テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

ScriptableObjectを更新させない

ScriptableObjectを使用する場合、ScriptableObjectのパラメータを更新するとベースの値も更新されてしまう。

対策として値を変更するScriptableObjectを使用する場合はGameObject.Instantiateで一回生成したものを使用する。


public class ScriptableObjectSample : ScriptableObject
{
public string msg;
public int score;
}

public class GetScriptableObject : MonoBehaviour
{

public ScriptableObjectSample prefabObject;


void Start ()
{
prefabObject = (ScriptableObjectSample)GameObject.Instantiate (prefabObject);
}
}