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.