Skip to content
This repository has been archived by the owner on Oct 20, 2022. It is now read-only.

Latest commit

 

History

History
68 lines (54 loc) · 3 KB

KoreanReadme.md

File metadata and controls

68 lines (54 loc) · 3 KB

UnityUGUIMemberGenerator

어디에든 적용가능한 멤버 스크립트 자동 생성기입니다.

현재 리포지토리명은 UGUI의 Image, Text 대상으로만 작성되어있기때문에 UGUI Prefix가 붙어있습니다. UI의 멤버 변수들을 자동으로 생성해주며 일반적으로 'MaskableGraphic'을 상속받는 UI컴퍼넌트를 대상으로 작동합니다.

설명

다음과 같이 멤버스크립트를 자동생성 할 수 있습니다. Instruction-1 다음과 같이 속성을 지정할 수 있습니다. Instruction-1 다음과 같이 속성을 지정할 수 있습니다. Instruction-1

커스텀 타입 추가하는방법

UIScriptGenerator.cs를 열어 private static void CodeGenerator(List transforms) 함수에서 아래와같이 수정하세요 (<<<<<<<<----------- 확인)

    private static void CodeGenerator(List<Transform> transforms)
        {

            StringBuilder builder = new StringBuilder();
            if (UIScriptGeneratorEditor.WriteRegion == true)
                builder.AppendLine("#region " + UIScriptGeneratorEditor.Region + "\n");


            for (int i = 0; i < transforms.Count; i++)
            {
                var compArr = transforms[i].GetComponents<MaskableGraphic>();  <<<<<<<<----------- Add Your Custom Component.
                foreach (var component in compArr)
                {
                    string ret = null;
                    if (component is Image)
                    {
                        ret = Write(UIScriptGeneratorEditor.AttrStr + UIScriptGeneratorEditor.AplStr, component.GetType().Name, component.name);
                    }
                    else if (component is Text)
                    {
                        ret = Write(UIScriptGeneratorEditor.AttrStr + UIScriptGeneratorEditor.AplStr, component.GetType().Name, component.name);
                    }
                    
                    if (component is YourCustomComponent) <<<<<<<<-----------
                    {
                        ret = Write(UIScriptGeneratorEditor.AttrStr + UIScriptGeneratorEditor.AplStr, component.GetType().Name, component.name);
                    }
                    
                    if (ret != null)
                        builder.AppendLine(ret);
                }
            }
            

=======

추가 예정기능

  • Serialize Field add prefix '_' , and start character Tolower.
  • Add Property Generator (Get/Set option)
  • Save Generator Option
  • Better Inspector Design.
  • Tree-Gen System.
  • if selected transform has Button(Image children text) then make space line. (for readability improve)
  • variable prefix character
  • user custom type (text, image, spriterenderer, gameobject .. etc)