Quick answer: Godot 4 C# [Export] Array property shown but readonly in inspector? Generic array types need ArrayType hint - add the hint with element type.

[Export] List<Item> inventory; inspector shows the slot, but no add/edit buttons.

Use PropertyHint

[Export(PropertyHint.ArrayType,
  hintString: "Item")]
public Array<Item> Inventory {{ get; set; }}

Inspector understands element type; edit UI appears.

Or use Array<Resource>

For Resource-typed arrays, Godot's built-in support handles inspector UI.

Test with simple case

[Export] Array<int> baseline. If that doesn't show edit UI, project setting issue.

“Inspector UX for generic arrays needs hints. Defaults are conservative.”

Audit your C# array exports for hints. Missing hint = readonly UI; players can't edit; the bug is silent.

Related reading