- Added Span, Delegate, UnityEvent and more new extension methods
- Added Allocation Counter
- Added Quantize extension method for Vector3
- Added PropertyPathExtensions for use with Unity.Properties API
- Added
SetActiveandSetInactivemethods toGameObjectExtensionsclass.
- Added
RigidbodyExtensionsClass to the LibraryChangeDirection: Changes the direction of the Rigidbody's velocity while maintaining its speed.Stop: Stops the Rigidbody by setting its linear and angular velocities to zero.
- Added
VectorMathClass to the LibraryGetAngle: Computes the signed angle between two vectors on a specified plane.GetDotProduct: Calculates the dot product of a vector and a normalized direction vector.RemoveDotVector: Removes the vector component in a specified direction, effectively "filtering out" the direction from the original vector.ExtractDotVector: Extracts the vector component aligned with a specified direction.RotateVectorOntoPlane: Rotates a vector onto a plane defined by a plane's normal and an up direction.ProjectPointOntoLine: Projects a point onto a line defined by a starting position and direction.IncrementVectorTowardTargetVector: Moves a vector incrementally toward a target vector at a given speed over a time interval.
- Added
Vector3.RandomOffset
- Change Default Hotkey for Compile Project to F5
- Add Filter extension method for IList
- Add more
TaskandReflectionExtension methods.
- Added Random for Enumerables
- Added
DateTimeExtensions:- Added
WithDateto set or change the date of aDateTimeobject.
- Added
- Added
EditorExtensions:- Added
ConfirmOverwriteto check if a file exists and prompt for confirmation to overwrite it. - Added
BrowseForFolderto open a folder browser dialog and return the selected folder path. - Added
PingAndSelectto ping and select a specified asset in the Unity Editor.
- Added
- Added
ReflectionExtensions:- Added
IsDelegateto determine if a type or field is a delegate. - Added
IsGenericTypeOfto check if a type is a generic type of given non-generic type. - Added
IsDerivedTypeOfto check if a type is a derived type of given base type. - Added
IsCastableToto check if a type can be cast to another type. - Added
Castto dynamically cast an object to a specified type. - Added
IsOverrideto check if a method is an override. - Added
HasAttributeto check if an attribute is present on a provider. - Added
GetDisplayNameto get a formatted display name for a given type. - Added
AreMethodsEqualto check if two methods from different types have the same signature. - Added
RebaseMethodto rebase a method onto a new type by finding the corresponding method with an equal signature.
- Added
- Added Version Define for URP Enabled
- The Define Tag is marked "ENABLED_UNITY_URP"
- Added
VisualElementextensions: RemoveFromextension method to remove a childVisualElementfrom a parent.RemoveClassextension method to remove CSS classes from aVisualElement.
- Added more extensions methods in:
StringextensionsRichTextextensions
- Added ConvertToAlphaNumeric method in:
Stringextensions
- Add more extensions classes:
Colorextensions
- Add UI Toolkit extensions:
VisualElementextensionsUQueryBuilderextensions
- Add License
- Migrate WaitForSeconds method to WaitFor class
- Update Readme
- Add WaitFor static class
- Add hotkeys:
- Save Scene + Project
- Close Window
- Compile Project
- Lock Inspector and Constrain Proportions
- Added conversion methods between
UnityEngineandSystem.Numericsvectors and quaternions. - Adds missing namespaces to some classes
- Introduced foundational package contents.
AsyncOperation,Task, andEnumerableextenstion methods.RandomPointInAnnuluswith uniform distribution.InRangeOfwith optional angle.
- Optimized
GetWaitForSeconds.
- Added various extensions and helper methods for vectors, numbers, strings, layers, tasks, enumerables, and more.
- Included
FrameRateLimiterhelper andLayerMaskextensions classes. - Updated preprocessor directives and optimized helper methods.