/// <summary> /// Create Gaia Culling System Profile asset /// </summary> #if UNITY_EDITOR public static GaiaSceneCullingProfile CreateCullingProfile() { GaiaSceneCullingProfile asset = ScriptableObject.CreateInstance <GaiaSceneCullingProfile>(); GaiaSettings gaiaSettings = GaiaUtils.GetGaiaSettings(); asset.UpdateCulling(gaiaSettings); asset.UpdateShadow(); AssetDatabase.CreateAsset(asset, "Assets/Gaia Scene Culling Profile.asset"); AssetDatabase.SaveAssets(); return(asset); }
public static void CreateCullingProfileMenu() { GaiaSceneCullingProfile asset = ScriptableObject.CreateInstance <GaiaSceneCullingProfile>(); GaiaSettings gaiaSettings = GaiaUtils.GetGaiaSettings(); asset.UpdateCulling(gaiaSettings); asset.UpdateShadow(); AssetDatabase.CreateAsset(asset, "Assets/Gaia Scene Culling Profile.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
public void Initialize() { if (m_profile == null) { GaiaSettings gaiaSettings = GaiaUtils.GetGaiaSettings(); m_profile = ScriptableObject.CreateInstance <GaiaSceneCullingProfile>(); m_profile.UpdateCulling(gaiaSettings); m_profile.UpdateShadow(); } ApplyToGameCamera(); }