1)Чтобы приаттачить один обьект к другому делаем
obj1.transform.parent=transform
Мне удобнее вращать через Transform.eulerAngles .Можно и через Transform.RotateAround .Через кватернионы лично мне никак не удобно.
Вращаем вокруг оси Y
void Update()
{
var objAngels=transform.eulerAngles ;
objAngels.y+=2f;
transform.eulerAngles = objAngels;
}
Чтобы вращать чалд ,сначала его ищем через Transform.Find ,а затем вращаем по такой же логике как и выше.
Gameobject objChild;
void Start()
{
objChild=transform.Find("obj/obj1/_child")
}
void Update()
{
var objAngels=objChild.transform.eulerAngles ;
objAngels.z+=2f;
objChild.eulerAngles = objAngels;
}
2) Если я правильно понял,то через Transform.Find по имени и согласно иерархии чалдов.