Skip to content

Instantly share code, notes, and snippets.

@mmj-the-fighter
Last active August 27, 2017 23:00
Show Gist options
  • Save mmj-the-fighter/3fd66ecebbd0bfeb8087 to your computer and use it in GitHub Desktop.
Save mmj-the-fighter/3fd66ecebbd0bfeb8087 to your computer and use it in GitHub Desktop.
Algorithm for traversing a game object hierarchy tree in pre-order in Unity3D
//Copyright © 2015 Manoj M J
//All Rights Reserved
using UnityEngine;
using System.Collections;
public class TransformTreePreOrderTraversor : MonoBehaviour
{
void Start () {
TraverseInPreOrder(this.gameObject.transform);
}
void TraverseInPreOrder(Transform transform)
{
if(transform != null)
{
PreOrderTraversalAction(transform.gameObject);
foreach (Transform child in transform)
{
TraverseInPreOrder(child);
}
}
}
void PreOrderTraversalAction(GameObject g)
{
Debug.Log(g.name);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment