- Added
RigidbodyExtensions
Class 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
VectorMath
Class 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
Task
andReflection
Extension methods.
- Added Random for Enumerables
- Added
DateTime
Extensions:- Added
WithDate
to set or change the date of aDateTime
object.
- Added
- Added
Editor
Extensions:- Added
ConfirmOverwrite
to check if a file exists and prompt for confirmation to overwrite it. - Added
BrowseForFolder
to open a folder browser dialog and return the selected folder path. - Added
PingAndSelect
to ping and select a specified asset in the Unity Editor.
- Added
- Added
Reflection
Extensions:- Added
IsDelegate
to determine if a type or field is a delegate. - Added
IsGenericTypeOf
to check if a type is a generic type of given non-generic type. - Added
IsDerivedTypeOf
to check if a type is a derived type of given base type. - Added
IsCastableTo
to check if a type can be cast to another type. - Added
Cast
to dynamically cast an object to a specified type. - Added
IsOverride
to check if a method is an override. - Added
HasAttribute
to check if an attribute is present on a provider. - Added
GetDisplayName
to get a formatted display name for a given type. - Added
AreMethodsEqual
to check if two methods from different types have the same signature. - Added
RebaseMethod
to 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
VisualElement
extensions: RemoveFrom
extension method to remove a childVisualElement
from a parent.RemoveClass
extension method to remove CSS classes from aVisualElement
.
- Added more extensions methods in:
String
extensionsRichText
extensions
- Added ConvertToAlphaNumeric method in:
String
extensions
- Add more extensions classes:
Color
extensions
- Add UI Toolkit extensions:
VisualElement
extensionsUQueryBuilder
extensions
- 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
UnityEngine
andSystem.Numerics
vectors and quaternions. - Adds missing namespaces to some classes
- Introduced foundational package contents.
AsyncOperation
,Task
, andEnumerable
extenstion methods.RandomPointInAnnulus
with uniform distribution.InRangeOf
with optional angle.
- Optimized
GetWaitForSeconds
.
- Added various extensions and helper methods for vectors, numbers, strings, layers, tasks, enumerables, and more.
- Included
FrameRateLimiter
helper andLayerMask
extensions classes. - Updated preprocessor directives and optimized helper methods.