AltBackup Terrain System [RELEASED]

AltBackup Terrain System
by AltSystems

You spend a lot of time to work with terrains?
Then, this asset is for you!

AltBackup - is an system to backup/restore terrains.
You can select the desired part for backup/restore: heightMap, textures, trees, grass.
All settings are backuped/restored.
Quick and easy to work.

Сompatible with Unity 3.5 - Unity 5, or higher.

AssetStore link: AltBackup Terrain System | Terrain | Unity Asset Store

1 Like

AltBackup Terrain System is now available in the Unity Asset Store! =)

Link: AltBackup Terrain System | Terrain | Unity Asset Store

If you have any questions, problems or suggestions, please contact me.:wink:

Now is free!:slight_smile:

This is an awesome tool. But when you alter the terrain highmap it´s getting a new TerrainBackup ID
which make you have to reassign everything all again. So the problem is it doesn´t keep its TerrainBackup ID for some reason.

Thanks for the info! This will be fixed in the next update.

AltBackup updated to version 1.1

Changes:

  • now is open source;
  • added configuration backup name;
  • fixed bugs with links to resources;
  • added a section with news;
  • added newsletter subscription;
  • added the installer to Install/Upgrade AltBackup.
1 Like

Would it be possible now, with full respect that you haven’t charged for this tool, but would it be possible to set it up so that it would backup a multi-terrain, where several terrains are the child of a single parent for example? I find myself wanting to make some changes to terrains, where to use this backup requires several repetitions one for each terrain chunk - and to restore becomes something of a nightmare for sure. Otherwise, want to say thank you for this your effort in making available Alt-Backup and it works so well. I think I have noticed that if I remove a terrain from the scene then it is gone and can not be restored, but once a user realizes that the backup is not a complete copy they don’t make the same mistake twice!! (usually). Alt_Backup only keeps track of changes to the original in scene terrain.

I’m getting an IndexOutOfRangeException: index was outside the bounds of the array error message when I select TerrainBackup > Restore backup terrain.

Any way to solve this?

stack trace:
IndexOutOfRangeException: Index was outside the bounds of the array.
AltSystems.AltBackup.Editor.AltBackupTerrainsRestore.OnGUI () (at Assets/Plugins/Editor/AltSystems/AltBackup/AltBackupTerrainsRestore.cs:146)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[ ] parameters, System.Globalization.CultureInfo culture) (at :0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[ ] parameters, System.Globalization.CultureInfo culture) (at :0)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[ ] parameters) (at :0)
UnityEditor.HostView.Invoke (System.String methodName, System.Object obj) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:295)
UnityEditor.HostView.Invoke (System.String methodName) (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:288)
UnityEditor.HostView.OldOnGUI () (at /Users/builduser/buildslave/unity/build/Editor/Mono/HostView.cs:104)
UnityEngine.Experimental.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, System.Boolean isComputingLayout) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:238)
UnityEngine.Experimental.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:376)
UnityEngine.Experimental.UIElements.IMGUIContainer.DoRepaint (UnityEngine.IStylePainter painter) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/IMGUIContainer.cs:88)
UnityEngine.Experimental.UIElements.Panel.PaintSubTree (UnityEngine.Event e, UnityEngine.Experimental.UIElements.VisualElement root, UnityEngine.Matrix4x4 offset, UnityEngine.Experimental.UIElements.VisualElement+ClippingOptions clippingOption, UnityEngine.Rect currentGlobalClip) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/Panel.cs:732)
UnityEngine.Experimental.UIElements.Panel.PaintSubTreeChildren (UnityEngine.Event e, UnityEngine.Experimental.UIElements.VisualElement root, UnityEngine.Matrix4x4 offset, UnityEngine.Experimental.UIElements.VisualElement+ClippingOptions clippingOption, UnityEngine.Rect textureClip) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/Panel.cs:748)
UnityEngine.Experimental.UIElements.Panel.PaintSubTree (UnityEngine.Event e, UnityEngine.Experimental.UIElements.VisualElement root, UnityEngine.Matrix4x4 offset, UnityEngine.Experimental.UIElements.VisualElement+ClippingOptions clippingOption, UnityEngine.Rect currentGlobalClip) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/Panel.cs:736)
UnityEngine.Experimental.UIElements.Panel.Repaint (UnityEngine.Event e) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/Panel.cs:778)
UnityEngine.Experimental.UIElements.UIElementsUtility.DoDispatch (UnityEngine.Experimental.UIElements.BaseVisualElementPanel panel) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:227)
UnityEngine.Experimental.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at /Users/builduser/buildslave/unity/build/Modules/UIElements/UIElementsUtility.cs:74)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:171)

on Unity 5.0.0 it has 3 errors