Skip to content

Repository files navigation

Aspid.FastTools

Unity 6000.0.53f1+ Preview 1.0.0-rc.9 MIT License

Aspid.FastTools is a Unity package that takes the routine out of serialization, profiling and editor code.

Documentation: EN, RU

Installation

Package Manager installs Aspid.FastTools from its git URL
  1. Open Window → Package Manager
  2. Choose + → Install package from git URL…
  3. Paste the URL and press Install
https://github.com/VPDPersonal/Aspid.FastTools.git#upm-preview

The URL installs the latest preview; Update in the Package Manager installs the next one. To pin a version or switch channels, see Installation in the documentation.

Requires Unity 6000.0.53f1 or newer. If you got the package from the Asset Store, skip the git URL and install it from My Assets in the Package Manager.

Troubleshooting

Compile errors right after the install. The Unity version is older than 6000.0.53f1: earlier 6000.0 patches lack UI Toolkit APIs that the package uses. Check it in Help → About Unity (Unity → About Unity on macOS).

The Console shows Assembly with name 'Aspid.FastTools' already exists. The project has a second copy of the package, for example its folder under Assets. Delete the copy.

Switching between the Asset Store and the git URL. Both install the same package, tech.aspid.fasttools, so remove it in Window → Package Manager (In Project) first, then install it from the other source.

Features

Serialization

Select a serializable type in the Inspector

Stores a System.Type in a component or an asset and lets you pick it in the Inspector from compatible types. TypeSelector narrows the list.

Read more →

Switch Pistol to Shotgun while keeping Damage at 37

Lets you pick the class for a [SerializeReference] field in the Inspector and carries compatible data over when the class changes.

Read more →

Switch a component type in the Inspector

Changes an added component to a derived class without losing shared field values.

Read more →

Fix all repairs three missing Blaster references as Pistol

Finds missing [SerializeReference] references and SerializableType names across the project and repairs them in groups. Build and CI checks catch new ones before release.

Read more →

Populate Missing Enum Members in the Multipliers table

Maps enum keys to values (multipliers, colors, assets) that you edit in the Inspector, flags included.

Read more →

Editor & tooling

ProfilerMarkers

Marks a section with one line; the generator builds the marker name from the type, the method and the line of the call.

Read more →

VisualElement Extensions

Sets element properties, styles and events in a chain, so you build a UI Toolkit tree in one expression.

Read more →

SerializedProperty Extensions

Updates the object, writes a value and applies the change in one chain. It also finds the C# field behind the property and the object that owns it.

Read more →

Editor Helpers

Labels objects and components with readable names, and numbers components of the same type.

Read more →

Agent Skills

Teaches a coding agent to write code with FastTools: profiler markers, type selection, EnumValues and VisualElement Extensions.

Read more →

Resources

Samples overview
Scenes and editor tools for serialization, enum tables, profiling and editor UI.
API reference
Package types, methods and properties.
Changelog
Changes and fixes by version.

Help and support

Found a bug or have a question? Include your Unity version, package version and steps to reproduce.

Open an issue · Star on GitHub

Support the project

Aspid.FastTools is developed in spare time. If it helps you, support its development on the Unity Asset Store.

Releases

Used by

Contributors

Languages