Код: Выделить всё
foreach (var room in rooms)
{
foreach (Transform child in room.transform)
{
if (child.gameObject.layer == LayerMask.NameToLayer("Door"))
{
// Add the child GameObject to the list
Transform doorTransform = child.transform;
GameObject door = child.gameObject;
Doors.Add(door);
DoorsPos.Add(new Vector2(doorTransform.position.x, doorTransform.position.z));
Debug.Log($"DOOR FOUND AT: {doorTransform.position}");
}
}
}
< /code>
doorTransform.position
{
foreach (Transform child in room.transform)
{
if (child.gameObject.layer == LayerMask.NameToLayer("Door"))
{
// Add the child GameObject to the list
Transform doorTransform = child.transform;
GameObject door = child.gameObject;
Vector3 DoorPos = room.transform.TransformPoint(doorTransform.localPosition);
Doors.Add(door);
DoorsPos.Add(new Vector2(DoorPos.x, DoorPos.z));
Debug.Log($"DOOR FOUND AT: {DoorPos}");
}
}
}
< /code>
The Room Prefab The Main Scene
Подробнее здесь: https://stackoverflow.com/questions/795 ... l-position