Catalyst Suite

Catalyst Suite supercharges your Unity development! It simplifies tasks, automates actions, and streamlines workflows with features like scheduling, object control, pathfinding, data saving, and a toolbox of editor extensions.

"Tools for Unity software".


Full Documentation


Latest Update Added: Toolbar Buttons


Core functionalities:

  • Scheduling Tasks: Plan actions to occur at specific times or intervals using Schedule.Begin. You can link tasks to objects for automatic cancellation upon object deletion.
  • Object Manipulation: Effortlessly manipulate object properties over time using AutoLerp. It supports various data types like float, vector, color, and allows for easing and custom callbacks.
  • Sequencing Events: Create timelines of events with Sequence. Create, specifying delays and order of execution.
  • Audio Management: Simplify audio management with a dedicated system for channels, volume control, and easy integration with components like AudioLink_SliderToMixer.
  • Persistent Bools: Employ PermaBool to store boolean values that persist across game sessions, which are useful for one-time tutorials or notifications.
  • Pathfinding: Implement A* and Dijkstra's pathfinding algorithms with AStarNetwork and NodeNetwork for efficient navigation within your game world.
  • Save/Load System: Effortlessly save and load game data using Drive with various file types like JSON, binary, and custom formats for enhanced security.
  • Object Tracking: Maintain static references to in-game objects using Tracking for faster retrieval compared to FindObjectOfType.

Additional Components:

  • Gradient Background: Apply gradients to your active camera for visual effects.
  • Custom Hierarchy Items: Make objects stand out visually within the hierarchy.
  • Live Value: Control the same value across multiple components without writing custom scripts.
  • Transform Manipulation: Translate, rotate, or scale objects in local or world space.
  • Tooltips: Add informative tooltips to UI elements and in-world objects for user guidance.
  • UI Shrink Wrap: Wrap UI elements around their first child object for cleaner layouts.

Editor Enhancements:

  • Renaming Tool: Efficiently renames objects in the scene based on text, tags, layers, or regular expressions.
  • Quick Replace Tool: Replace selected objects with random options from a provided list.
  • Automatic Script Insertion: Optionally enable automatic insertion of using Catalyst.Suite; namespace in newly created scripts.
  • Productivity Tracker: Monitor your project development time unobtrusively.
  • Hierarchy Cleanup: Organize your hierarchy by grouping objects with similar names, adding numbers to duplicates, and removing "(Clone)" tags.
  • Snap to Floor: Quickly align objects to the ground plane with a hotkey.
  • Create Folder Structure: Set up basic project folders for better organization.
  • Custom Toolbar Buttons: Easily add buttons to the toolbar to run editor code without creating custom editor windows.

Data Types and Utility Functions:

  • Observable Value: A generic value type that allows subscribing to changes and triggering events.
  • Singleton Base Class: Extend this class to quickly have a single instance of an object persist across game scenes.
  • Clamped Float: A self-descriptive data type acting like a float with built-in clamping for minimum and maximum values.
  • Random Functions: Generate random events with CatalystSuite.Chance or retrieve random elements from lists.
  • Geometry Functions: Calculate the closest points on lines, circles, and spheres.
  • Color Utility: Access a wide range of colors with various manipulation options like shades, lightening/darkening, conversion to other color models (HSV), and more.
  • Logging: Write logs to the console with options for disabling all logs, specifying colors, and conditional logging.

This is just the tip of the iceberg.

Catalyst is an ever-expanding collection of tools. Stay tuned for future updates.