Я работаю над моноигровым классом GameObject и реализую систему для родительских и дочерних GameObjects, однако текущий дизайн повторяется только через один уровень иерархии, например, если бы родителем был I, его дочерний элемент J перемещался бы вместе с ним, однако дочерний элемент J не перемещается.
Чтобы это исправить, мне было интересно, можно ли вызвать один и тот же метод внутри себя
Вот пример кода для перемещения родительских/дочерних объектов
Код: Выделить всё
public void Transform(Vector2 newPosition)
{
if (children.Count != 0)
{
foreach (GameObject i in children)
{
Vector2 diff = new Vector2(-(position.X - newPosition.X), -(position.Y - newPosition.Y));
i.position = i.position + diff;
i.Transform(new Vector2(i.position.X, i.position.Y));
}
}
position.X = newPosition.X;
position.Y = newPosition.Y;
}
Спасибо за любую помощь
Подробнее здесь: https://stackoverflow.com/questions/619 ... hin-itself
Мобильная версия