- Home /
accessing all of a colliders parents children
I have 2 lists that contain colliders
L1 - var collisionArray = new List.();
L2 - msg.otherList
I want to compare each collider in L2 to L1. If L2 is in L1 i want to then get the parent of L2 and check to see if any of L2.parent.chlid's colliders are in L1 then if the are remove them from L1.
The part that im having trouble with is getting the children of L2. i have started with
//save the original sizes
var listItt : int = collisionArray.Count;
var listIttOther : int = msg.otherList.Count;
//Get i of the first list
for (var i : int = 0; i != listItt; i++)
{
//Get j of the other list
for (var j : int = 0; j < listIttOther; j++)
{
//Some how access msg.otherList[j]'s children
//if child.collider = collisionArray[i] remove i from collisonArray
}
}
Answer by DaveA · Apr 14, 2013 at 07:22 AM
Get msg.otherLists[j]'s transform.parent and 'for each' on it
See code example here: http://docs.unity3d.com/Documentation/ScriptReference/Transform.html
But how do i access all of msg.otherList[j].transform.parent's chlidren?
for (var child : Transform in msg.otherList[j].transform) {
child. whatever blah blah blah;
}
Thanks dave but im getting an error from that code. Transform child out of bounds. I tried that code but what im actually trying to access is msg.otherList[j].transform.parent.transform's shildren Both of these give the same error
Your answer
Follow this Question
Related Questions
Make a simple tree 1 Answer
How to detect child object collisions on parent 3 Answers
How To Get List of Child Game Objects 14 Answers
Get Children of Child and Deactivate/Activate on Demand 1 Answer
Destroyed child still is referenced. 1 Answer