비활성화 상태 오브젝트에 접근 방법

2023. 4. 24. 12:28·기능 구현 방법 정리

가장 중요한 조건이 하나 있습니다.

해당 비활성화 오브젝트의 부모 오브젝트가 활성화 상태여야 합니다.

부모 오브젝트로 따로 넣을 오브젝트가 없다면 빈 오브젝트를 생성하여

자식 오브젝트로 접근하려는 비활성화된 오브젝트를 넣어주면 됩니다.

 

간단히 하이어라키 창에 예시로 이런 구조를 만들고

비활성화 오브젝트인 Info에는 TextMeshPro를 컴포넌트로 넣어두었습니다.

활성화된 부모 오브젝트(ItemCanvas)에 스크립트를 추가하여 아래와 같은 방법을 사용하면 됩니다.

방법 1~4 중 하나만 쓰면 됩니다.

 

방법 1. transform.Find(string n);

            문자열 n과 일치하는 이름의 자식 트랜스폼을 찾습니다.

 

방법 2. transform.GetChild(int index);
            하이어라키 창에서 index에 맞는 자식 오브젝트의 트랜스폼을 찾습니다.

 

방법 3. GetComponentInChildren<Type>(bool includeinactive)
            하이어라키 창 위에서 아래로 탐색을 진행하며 처음으로 나온
            자식 오브젝트가 포함한 Type에 해당하는 컴포넌트를
            includeinactive : 비활성화 포함 여부를 따져 가져옵니다.

            괄호 안에 true를 기입하면 비활성화 오브젝트의 해당 타입 컴포넌트도 받아올 수 있습니다.

            (괄호 안에 아무것도 기입하지 않은 기본값은 false)

 

            하나만 찾는 것으로는 해결하기 어려운 구조일 때 파생형으로

방법 4. GetComponenstInChildren<Type>(bool includeinactive)

            (여러개를 받아오기에 위와는 다르게 복수형인 s를 씁니다)

            하이어라키 창 위에서 아래로 탐색을 진행하며 나온 순서대로

            자식 오브젝트들이 포함한 Type에 해당하는 컴포넌트들을
            includeinactive : 비활성화 포함 여부를 따져

            Type형의 배열로 결과값을 반환합니다.

 

'기능 구현 방법 정리' 카테고리의 다른 글

유니티) 일시 정지 상태의 게임에서 무언가 진행되도록 하고 싶다면?  (0) 2024.04.12
유니티) 불필요한 설명을 너무 줄인 직렬화 기본  (0) 2023.09.03
인간 시대의 끝이 도래했다? 챗 GPT를 이용한 게임 프로그래밍  (0) 2023.03.21
유니티) 화면 해상도 대응  (0) 2023.03.15
FindObjectsOfType<T>() 사용에 대하여 주의할 점  (0) 2023.03.13
'기능 구현 방법 정리' 카테고리의 다른 글
  • 유니티) 일시 정지 상태의 게임에서 무언가 진행되도록 하고 싶다면?
  • 유니티) 불필요한 설명을 너무 줄인 직렬화 기본
  • 인간 시대의 끝이 도래했다? 챗 GPT를 이용한 게임 프로그래밍
  • 유니티) 화면 해상도 대응
ybbro
ybbro
대부분의 포스팅은 pc에서 작성되었습니다. 모바일에서 볼 때 설명이 잘리면 데스크탑 모드를 사용해보길 바랍니다.
  • ybbro
    어떻게든 굴리는 게임 공방
    ybbro
  • 전체
    오늘
    어제
    • 전체 N
      • 스파르타코딩클럽_Unity개발과정 N
      • Unity 2D
        • 카드게임
        • 플랫포머 게임
        • 뱀서라이크
      • Unity 3D
        • 닷지
        • 유니티 짱
        • 디펜스 게임
      • Unity 에러 노트
      • 기능 구현 방법 정리
      • 셰이더 그래프
        • 2D
        • 3D
      • 프로그래머스
      • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    텍스트매시프로
    갤럭시 S24
    잔상
    hello
    unity
    직렬화
    64비트
    유니티 애니메이터 파라미터 초기화
    다크모드
    삭제
    세이브
    무료스킨
    마스크
    스파인
    룰렛
    UI
    앱이 휴대전화와 호환되지 않아 설치되지 않았습니다
    대시
    sprite mask
    유니티
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
ybbro
비활성화 상태 오브젝트에 접근 방법
상단으로

티스토리툴바