LINQ to GameObject - Traverse GameObject Hierarchy by LINQ
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
I've tried crazy hand optimized struct enumerator and optimize helper(ToArrayNonAlloc).
Including some breaking changes.
Component
and returns T as self component typebool detachParent
option and default does not detach from parent.bool setLayer
and default does not set layer.T[]
instead of List<T>
Destroy use SetParent(null) after UNITY 4.6
If target is RectTransform, use SetParent(parent, false) for uGUI
Add : MoveToLast Add : MoveToFirst Add : MoveToBeforeSelf Add : MoveToAfterSelf Breaking Change : ObjectsBeforeSelf -> BeforeSelf Breaking Change : ObjectsAfterSelf -> AfterSelf Breaking Change : ObjectsBeforeSelfAndSelf -> BeforeSelfAndSelf Breaking Change : ObjectsAfterSelfAndSelf -> AfterSelfAndSelf