public void OnPreprocessBuild(BuildReport report) { PlayerProperties playerPropertiesAsset = Resources.Load <PlayerProperties>(PlayerProperties.ASSET_NAME); if (playerPropertiesAsset.RestoreOnBuild) { playerPropertiesAsset.Restore(); } QuestAsset questAsset = Resources.Load <QuestAsset>(QuestAsset.ASSET_NAME); if (questAsset.RestoreOnBuild) { questAsset.Restore(); } IntroductionAsset introAsset = Resources.Load <IntroductionAsset>(IntroductionAsset.ASSET_NAME); if (introAsset.RestoreOnBuild) { introAsset.Restore(); } MiniGameSettingAsset minigameAsset = Resources.Load <MiniGameSettingAsset>(MiniGameSettingAsset.ASSET_NAME); if (minigameAsset.RestoreOnBuild) { minigameAsset.Restore(); } Debug.Log($"Tried restoring scriptable object assets"); }