Hello :-) Я новый разработчик в Unity3D. У меня вопрос, что лучше всего подходит для всех детей GameObject.Лучшая практика для получения всех дочерних игровых объектов?
Я хочу активных или де-активных 3 кнопки (камеры, SNS, за исключением кнопок) при некоторых условиях.
вот мой код для этого. но я думаю, что это не хорошо. Я бы хотел его заменить. Существует так много заявлений foreach. Когда объект родительской игры будет добавлен, будет добавлен цикл foreach.
var uiRoot = GameObject.Find("UIRoot");
if (uiRoot != null)
{
foreach (Transform camera in uiRoot.transform)
{
camera.gameObject.SetActive(true);
foreach (Transform anchor in camera.transform)
{
anchor.gameObject.SetActive(true);
foreach (Transform buttons in anchor.transform)
{
if (buttons.gameObject.tag == "PictureTag")
{
buttons.gameObject.SetActive(!isCameraVisible);
}
else if (buttons.gameObject.tag == "CameraTag")
{
buttons.gameObject.SetActive(isCameraVisible);
}
}
}
}
}
ли вы, ребята, есть хорошая идея для этого? Помогите мне, спасибо.