Quick Start
Start with a tiny working version
Backup is not something to postpone until your project gets serious. In beginner game development, the safest baseline is a three-layer setup: local working files, cloud duplication, and version history.
Build it in small code pieces
1. 値を用意する
Inspectorで変更できる値と表示先を置きます。
csharp
[SerializeField] private TextMeshProUGUI statusText;
[SerializeField] private float backupCount = 1f;
[SerializeField] private float lastSaveMinutes = 2f;
[SerializeField] private float restorePointIndex = 3f;2. 状態を変える
ボタンを押した時に、1つだけ状態を進めます。
csharp
public void NextStep()
{
step = (step + 1) % 3;
var label = step == 0 ? "通常保存" : step == 1 ? "破損を検知" : "復元候補を表示";
if (statusText != null)
{
statusText.text = $"{label}\nbackupCount={backupCount:0.##}\nlastSaveMinutes={lastSaveMinutes:0.##}\nrestorePointIndex={restorePointIndex:0.##}";
}3. 画面に表示する
変わった結果を画面に出して確認します。
csharp
if (statusText != null)
{
statusText.text = $"{label}\nbackupCount={backupCount:0.##}\nlastSaveMinutes={lastSaveMinutes:0.##}\nrestorePointIndex={restorePointIndex:0.##}";
}
Debug.Log($"バックアップと復元確認: {label}");Complete script
csharp
using UnityEngine;
using TMPro;
public class BackupRestoreTutorial : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI statusText;
[SerializeField] private float backupCount = 1f;
[SerializeField] private float lastSaveMinutes = 2f;
[SerializeField] private float restorePointIndex = 3f;
private int step;
public void NextStep()
{
step = (step + 1) % 3;
var label = step == 0 ? "通常保存" : step == 1 ? "破損を検知" : "復元候補を表示";
if (statusText != null)
{
statusText.text = $"{label}\nbackupCount={backupCount:0.##}\nlastSaveMinutes={lastSaveMinutes:0.##}\nrestorePointIndex={restorePointIndex:0.##}";
}
Debug.Log($"バックアップと復元確認: {label}");
}
}Inspector
Connect the UI reference in the Inspector, then use the button to confirm each value changes.
Summary
What to take away
A beginner-friendly setup for protecting project files, recovering from mistakes, and keeping experiments safe.
The page is designed to help you move from reading to a small practical decision. Use the checklist above before jumping into the next related article.
Read next
ARTBrowse English articlesReturn to the English article index and choose the next topic by engine, tag, or workflow.CMPCompare game enginesCheck Unity, Unreal Engine, Godot, and Roblox from a beginner-friendly English comparison view.HOMEEnglish learning homeGo back to the English top page for tutorials, glossary entries, news, and learning routes.
Related guides
SYSThreat indicator and aggro readability design guideA practical guide to showing who enemies are targeting and where immediate danger is pointing without flooding the screen.MAPCapture point, overtime, and score visibility design guideA practical guide to making ownership, progress, score flow, and overtime rules easy to read in control-based game modes.
