Skip to main content

Extensions

Vector3

public static void NormalizeIfNeeded(this Vector3 vector)
public static Vector3 RotateAround(this Vector3 point, Vector3 pivot, Quaternion rotation)

Transform

public static void LookInDirection(this Transform transform, Vector3 movementDirection)
public static Vector3 GetDirection(this Transform transform, Vector3 target)
public static void SetPositionX(this Transform transform, float xPosition)
public static void SetPositionY(this Transform transform, float yPosition)
public static void SetPositionZ(this Transform transform, float zPosition)
public static void DestroyAllChildrenImmediate(this Transform transform)
public static void DestroyAllChildren(this Transform transform)
public static void MoveChildren(this Transform transform, Transform parent)
public static List<GameObject> GetAllChildren(this Transform transform)

GameObject

public static T AddChild<T>(this GameObject parent) where T : Component
public static T AddChild<T>(this GameObject parent, string name) where T : Component
public static GameObject AddChild(this GameObject parent, GameObject child, bool worldPositionStays = false)
public static GameObject AddChild(this GameObject parent, params Type[] components)
public static GameObject AddChild(this GameObject parent, string name, params Type[] components)

IList

public static T Rand<T>(this IList<T> list)
public static void ShuffleFull<T>(this IList<T> list)
public static void ShuffleFast<T>(this IList<T> list)
public static bool ValidIndex<T>(this IList<T> list, int index)
public static void Swap<T>(this IList<T> list, int indexA, int indexB)

Misc

public static Vector3 RandomPointInBounds(this Bounds bounds)