Current Version: 0.11.5 Updated 18 Dec 2025 | Changelog
BeauUtil is a general utility library for Unity3d. It contains a variety of code helpers, collection types, debugging utilities, and unsafe code utilities, among many other modules.
By folder:
- Animation
AnimatorParamChange: Serializable struct describing a parameter change to an AnimatorAnimatorStateSnapshot: Snapshot of parameter and layer states for a specific AnimationController
- Callbacks
CastableAction: Delegate wrapper that represents a function with no return type and several parameter signaturesCastableFunc: Delegate wrapper that represents a function with a return value and several parameter signaturesCastableEvent: Invokable event class holding instances ofCastableActionActionEvent: Invokable event class holding instances ofActionCastableArgument: Utility methods for defining how casted arguments forCastableActionandCastableFuncare casted
- Camera
CameraFOVPlane: Defines the height of a perspective camera frustum at a specified planeCameraRenderScale: Defines camera rendering scale and upscaling filter modeCameraHelper: Utility methods for calculating various camera parameters and attaching rendering callbacks to arbitrary cameras
- Collections
- Cache
ICache: Interface for a value cache with limited sizeLruCache: Least-recently-used cache implementation
- Identifiers
UniqueId: 16, 32, and 64-bit index/version identifiersUniqueIdAllocator: 16 and 32-bit id allocatorsUniqueIdMap: Map of 16 and 32-bit ids to values
- RingBuffer
IRingBuffer: Interface for a ring bufferRingBuffer: Circular buffer/ring buffer/deque.
ListSlice: Struct representing a subregion of a list or arrayRandomDeck: Set of items that can be shuffled, drawn from, and re-shuffled More documentation coming soon...
- Cache