데브허브 | DEVHUB | How to Make Buttons, Menu in Unity 6 with C# | Buttons in UnityHow to Make Buttons, Menu in Unity 6 with C# | Buttons in Unity
- UI 구성은 Canvas 생성 후, 모든 UI 요소를 담을 빈 게임 오브젝트(예: Menu UI)를 만들어 캔버스 크기에 맞추는 것부터 시작합니다. 🖼️
- Legacy Button을 생성하고, Rect Tool과 Alt 키를 활용하여 중앙에서부터 버튼 크기를 정밀하게 조절할 수 있습니다. 📏
- 버튼 이미지를 커스터마이징하려면 스프라이트 모드를 'Multiple'로, 필터 모드를 'Point (no filter)'로 설정하여 블러 현상을 제거하고, 스프라이트 에디터에서 'Slice' 기능을 이용해 개별 스프라이트로 분할해야 합니다. 🎨
- 버튼 텍스트는 자식 Text 컴포넌트에서 폰트, 크기, 스타일, 색상 등을 자유롭게 변경할 수 있으며, 커스텀 폰트를 적용하여 시각적 효과를 높일 수 있습니다. ✍️
- 기존 버튼을 Ctrl+D로 복제하여 다른 기능의 버튼(예: Exit 버튼)을 빠르고 효율적으로 생성하고 수정할 수 있어 작업 시간을 단축합니다. 👯
- 완성된 UI 패널(Menu UI)을 프리팹으로 만들어 재사용성을 극대화하고, 프로젝트를 체계적으로 관리하여 깔끔한 구조를 유지할 수 있습니다. 📦
- 버튼 클릭 이벤트를 처리하기 위해 C# 스크립트(예: LevelManager)를 생성하고,
UnityEngine.SceneManagement 네임스페이스를 사용하여 씬 전환 기능을 구현합니다. 💻
- 씬 전환을 위해서는 'File > Build Settings'에서 전환할 씬들을 'Scenes In Build' 목록에 반드시 추가해야 하며,
SceneManager.LoadScene() 함수로 씬 이름이나 빌드 인덱스를 통해 로드할 수 있습니다. 🗺️
- 버튼의 'On Click()' 이벤트에 스크립트가 부착된 게임 오브젝트를 연결하고, 드롭다운 메뉴에서 해당 스크립트의 공개(public) 함수를 선택하여 버튼과 기능을 연동합니다. 🔗