GameObject의 Missing Script 삭제 자동화

2023. 5. 17. 15:27·Unity/Tip
반응형

다음은 누락된 스크립트를 자동으로 제거하는 코드입니다. 이 코드를 사용하면 선택한 게임 오브젝트에서 누락된 스크립트를 모두 제거할 수 있습니다.

using UnityEditor;
using UnityEngine;

public class SelectGameObjectsWithMissingScripts : Editor
{
    [MenuItem("Utility/Remove Missing Script")]
    private static void RemoveAllMissingScriptComponents()
    {
        var selectedGameObjects = Selection.gameObjects;
        int totalComponentCount = 0;
        int totalGameObjectCount = 0;

        foreach (var gameObject in selectedGameObjects)
        {
            int missingScriptCount = GameObjectUtility.GetMonoBehavioursWithMissingScriptCount(gameObject);

            if (missingScriptCount > 0)
            {
                Undo.RegisterCompleteObjectUndo(gameObject, "Remove Missing Scripts");
                GameObjectUtility.RemoveMonoBehavioursWithMissingScript(gameObject);

                totalComponentCount += missingScriptCount;
                totalGameObjectCount++;
            }
        }

        Debug.Log($"Removed {totalComponentCount} missing script component(s) from {totalGameObjectCount} game object(s).");
    }
}

이 코드는 에디터에서 실행되는 코드이며, 에디터의 메뉴에서 "Utility/Remove Missing Script"를 선택하여 실행할 수 있습니다. 인스펙터 창에서 Missing Script를 제거할 대상의 게임 오브젝트를 선택하고 실행하시면 됩니다.

저작자표시 비영리 변경금지 (새창열림)

'Unity > Tip' 카테고리의 다른 글

Binary Space Partitioning (BSP)란?  (0) 2023.06.12
Unity 최적화 기법  (0) 2023.06.11
Unity에서 유용한 클래스 이름  (1) 2023.05.13
Unity의 컨디셔널 컴플리션(Conditional Compilation)  (0) 2023.05.10
Unity Debuging  (0) 2023.05.09
'Unity/Tip' 카테고리의 다른 글
  • Binary Space Partitioning (BSP)란?
  • Unity 최적화 기법
  • Unity에서 유용한 클래스 이름
  • Unity의 컨디셔널 컴플리션(Conditional Compilation)
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (727)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (18)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    셀레니움
    C#
    리뷰이관
    cv2
    스마트스토어리뷰
    스크립트 실행 순서
    Python
    라떼우유
    카페24리뷰
    믈레코비타멸균우유
    상품 리뷰 크롤링
    programming101
    devlife
    learntocode
    codingcommunity
    쇼핑몰리뷰
    유니티
    rtsp
    긴유통기한우유
    리스트
    스크립트 실행
    카페24리뷰이관
    programmerlife
    ipcamera
    codingtips
    unity
    리뷰관리
    appdevelopment
    list
    파이썬
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
GameObject의 Missing Script 삭제 자동화
상단으로

티스토리툴바