Input Rebinding Conflict Checker
Parse Unity Input Actions JSON (or a manual matrix) for duplicate paths, collisions, and gaps.
Plan how to save, load, and reset rebinding overrides.
Your choices shape storage keys, reset behavior, and a minimal C# pattern using SaveBindingOverridesAsJson / LoadBindingOverridesFromJson. Pair with conflict checker before shipping presets.
// Starter pattern (Input System) — adapt namespaces
using UnityEngine;
using UnityEngine.InputSystem;
public static class BindingPersistence
{
const string Key = "bindings_v1_overrides";
public static void SaveOverrides(InputActionAsset asset)
{
var json = asset.SaveBindingOverridesAsJson();
System.IO.File.WriteAllText(System.IO.Path.Combine(Application.persistentDataPath, "bindings.json"), json);
}
public static void LoadOverrides(InputActionAsset asset)
{
var path = System.IO.Path.Combine(Application.persistentDataPath, "bindings.json"); var json = System.IO.File.Exists(path) ? System.IO.File.ReadAllText(path) : "";
if (!string.IsNullOrEmpty(json))
asset.LoadBindingOverridesFromJson(json);
}
public static void ResetToDefaults(InputActionAsset asset)
{
asset.LoadBindingOverridesFromJson(null);
var path = System.IO.Path.Combine(Application.persistentDataPath, "bindings.json"); if (System.IO.File.Exists(path)) System.IO.File.Delete(path);
}
}Loading interactive tool…
Parse Unity Input Actions JSON (or a manual matrix) for duplicate paths, collisions, and gaps.
Map actions to Xbox / PlayStation / Switch / generic glyphs; export CSV / JSON prompt keys.
Define action sets and digital/analog actions → starter VDF-style KeyValues + naming checklist.
Model keyboard ↔ gamepad switching, debounce, disconnect — state notes and Mermaid diagram export.
Questionnaire against Deck guidance: readability, launcher, gamepad-first, resolution — scored report.
Generate Steamworks-sized PNGs from one master image, ZIP export, safe-area inspector, and policy reminders.