Как я мог бы передать данные перехватчику дочернего метода из родительского метода в Unity

#unity-container

#unity-контейнер

Вопрос:

Допустим, у меня есть два метода, как показано ниже — родительский и дочерний. При регистрации дочернего метода я хочу знать, какой родительский идентификатор сейчас обрабатывается. Это означает, что в LogHandler дочернего метода я мог бы получить ParentID. Возможно ли это в Unity?

     [LogHandler] //Unity call handler
    public virtual void Parent(int parentId)
    {
        //do something
        Child();
    }
    [LogHandler]
    public virtual void Child()
    {
    }
  

Ответ №1:

Если вы ищете, как получить родительский объект, просто используйте transform.parent.GetInstanceID() (или transform.root.Получите InstanceID(), если вам нужен самый верхний родительский элемент).