SW 중심대학 OSS GIT 서버
박건태, 이승준, 고기완, 이준호
새로운 배포
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
using UnityEngine;using UnityEngine.XR.Management;
namespace UnityEditor.XR.Management{ /// <summary>Helper class to auto update settings across versions.</summary>
public static class XRGeneralSettingsUpgrade { /// <summary>Worker API to do the actual upgrade</summary>
/// <param name="path">Path to asset to upgrade</param>
/// <returns>True if settings were successfullly upgraded, else false.</returns>
public static bool UpgradeSettingsToPerBuildTarget(string path) { var generalSettings = GetXRGeneralSettingsInstance(path); if (generalSettings == null) return false;
if (!AssetDatabase.IsMainAsset(generalSettings)) return false;
XRGeneralSettings newSettings = ScriptableObject.CreateInstance<XRGeneralSettings>() as XRGeneralSettings; newSettings.Manager = generalSettings.Manager; generalSettings = null;
AssetDatabase.DeleteAsset(path);
XRGeneralSettingsPerBuildTarget buildTargetSettings = ScriptableObject.CreateInstance<XRGeneralSettingsPerBuildTarget>() as XRGeneralSettingsPerBuildTarget; AssetDatabase.CreateAsset(buildTargetSettings, path);
buildTargetSettings.SetSettingsForBuildTarget(EditorUserBuildSettings.selectedBuildTargetGroup, newSettings); newSettings.name = $"{EditorUserBuildSettings.selectedBuildTargetGroup.ToString()} Settings"; AssetDatabase.AddObjectToAsset(newSettings, path); AssetDatabase.SaveAssets();
Debug.LogWarningFormat("XR General Settings have been upgraded to be per-Build Target Group. Original settings were moved to Build Target Group {0}.", EditorUserBuildSettings.selectedBuildTargetGroup); return true; }
private static XRGeneralSettings GetXRGeneralSettingsInstance(string pathToSettings) { XRGeneralSettings ret = null; if (pathToSettings.Length > 0) { ret = AssetDatabase.LoadAssetAtPath(pathToSettings, typeof(XRGeneralSettings)) as XRGeneralSettings; }
return ret; } }
}
|