LINQ To GameObject For Unity Versions Save

LINQ to GameObject - Traverse GameObject Hierarchy by LINQ

2.2

7 years ago

This release is available in AssetStore on 2016-09-08

Add: Descendants/DescendantsSelf(descendIntoChildren) overload Add: IEnumerable.Destroy(detachParent) overload Performance Optimize: Children().ToArray() by use fixed array Performance Optimize: Children().Destroy(detachParent) by use transform,DetachChildren

2.1.2

7 years ago

I've tried crazy hand optimized struct enumerator and optimize helper(ToArrayNonAlloc).

  • Optimized Traverse methods with hand optimized struct enumerator
  • Add ToArrayNonAlloc for non allocate query
  • Add ForEach to LINQ to GameObject's enumerable
  • First, FirstOrDefault, ToArray, OfComponent, Destroy was optimized when use directly
  • Braking Changes: remove name filter of traverse methods.

2.1.1

7 years ago

2.1

7 years ago

2.0.2

7 years ago

Including some breaking changes.

  • Add/Move methods can accept Component and returns T as self component type
  • Rename Add(IEnumerbale) methods to AddRange
  • Changes Destroy was added bool detachParent option and default does not detach from parent.
  • Changes Add was added bool setLayer and default does not set layer.
  • AddRanges returns T[] instead of List<T>
  • Remove GameObjectBuilder

2.0.1

7 years ago

2.0

7 years ago

1.3

9 years ago

Destroy use SetParent(null) after UNITY 4.6

1.2

9 years ago

If target is RectTransform, use SetParent(parent, false) for uGUI

1.1

9 years ago

Add : MoveToLast Add : MoveToFirst Add : MoveToBeforeSelf Add : MoveToAfterSelf Breaking Change : ObjectsBeforeSelf -> BeforeSelf Breaking Change : ObjectsAfterSelf -> AfterSelf Breaking Change : ObjectsBeforeSelfAndSelf -> BeforeSelfAndSelf Breaking Change : ObjectsAfterSelfAndSelf -> AfterSelfAndSelf