Как вызвать метод изнутри?C#

Место общения программистов C#
Ответить
Anonymous
 Как вызвать метод изнутри?

Сообщение Anonymous »

Я просмотрел другие подобные сообщения и не смог найти в них именно то, что мне нужно, поэтому извините, если вы видели подобное сообщение.

Я работаю над моноигровым классом 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»