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);
}
}