

[2026-02-08] Visual Refinement & TMP Migration
๐จ Visual Improvements (๋น์ฃผ์ผ ๊ฐ์ )
- ๊ฒ์ ์์
์ฌ์์ฑ:
ComfyUIํ๋กฌํํธ๋ฅผ ๊ฐ์ ํ์ฌ ๋ ๊น๋ํ๊ณ ๋ฏธ๋๋ฉํ ์คํ์ผ์ ์ซ์์ ๋ฐฐ๊ฒฝ ์์ ์ ์์ฑํ์ต๋๋ค.- UI ๋ฐฐ๊ฒฝ(ํ์
, ๋ณด๋ ๋ฑ)์ ์ผ๊ด๋ ํค์ผ๋ก ์ฌ์์ฑํ๊ณ ๋ฆฌ์์ค ํด๋๋ฅผ
Images/๋ก ์ ๋ฆฌํ์ต๋๋ค.
- ๋ฆฌ์์ค ๊ฒฝ๋ก ์ ๋ฆฌ:
Generated/Images/->Images/๋ก ๋ฆฌ์์ค ํด๋ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ,AudioManager,SudokuGameUI,SettingsPopup๋ฑ ๊ด๋ จ ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
๐ TextMeshPro (TMP) ์ ํ
- ์ปดํฌ๋ํธ ๊ต์ฒด ์์
:
- ๊ธฐ์กด
Text(Legacy) ์ปดํฌ๋ํธ๋ฅผTextMeshProUGUI๋ก ์ ๋ฉด ๊ต์ฒดํ์ฌ ํ ์คํธ ํ์ง๊ณผ ํ์ฅ์ฑ์ ํ๋ณดํ์ต๋๋ค. MigrateToTMP์๋ํฐ ํด์ ์ ์ํ์ฌ ์ฌ๊ณผ ํ๋ฆฌํน ๋ด์ ํ ์คํธ ์ปดํฌ๋ํธ๋ฅผ ์๋ ๋ณํํ์ต๋๋ค.- ์ซ์ ํ์ ๋ฐฉ์์ ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ์์ TMP ํ ์คํธ๋ก ๋ณ๊ฒฝํ์ฌ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ ๋์์ต๋๋ค.
- ๊ธฐ์กด
- ํ๋ฆฌํน ์์ :
SudokuCell.prefab๋ง์ด๊ทธ๋ ์ด์ ๊ณผ์ ์์ ์ ์ค๋valueText์ฐธ์กฐ๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํดFixer.cs์คํฌ๋ฆฝํธ ๋ฐ ์๋ YAML ํธ์ง์ ์ํํ์ต๋๋ค.
๐ Bug Fixes & Troubleshooting
- Asset Version Conflict ํด๊ฒฐ:
- ํ๋ฆฌํน ์์ ์ค ๋ฐ์ํ "Build asset version error"๋ฅผ Unity Asset Database ๊ฐ์ ์๋ก๊ณ ์นจ(Force Refresh)์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
- ์ปดํ์ผ ์ค๋ฅ ์์ :
SudokuCellUI.cs๋ฐSudokuGameUI.cs์์ ๋ฐ์ํ ๋ค์์คํ์ด์ค ๋๋ฝ ๋ฐ ์ดํธ๋ฆฌ๋ทฐํธ ๊ด๋ จ ์ปดํ์ผ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค.
โญ๏ธ Next Steps (๋ค์ ๊ณํ)
- ํด์๋๋ณ UI ํ ์คํธ ๋ฐ ํฐํธ ํฌ๊ธฐ ๋ฏธ์ธ ์กฐ์ .
- ๊ฒ์ ํ๋ ์ด ํ ์คํธ๋ฅผ ํตํด TMP ์ซ์ ๊ฐ๋ ์ฑ ๊ฒ์ฆ.
[2026-02-08 Session 4] Main Menu Renewal (๋ฉ์ธ ๋ฉ๋ด ๋ฆฌ๋ด์ผ)
๐จ UI & UX Improvements (UI/UX ๊ฐ์ )
- ๋ฉ์ธ ๋ฉ๋ด ๊ตฌ์กฐ ๋ณ๊ฒฝ:
- ๊ธฐ์กด ํ์ดํ ์ ๊ฑฐ ๋ฐ ์๋ก์ด ๊ณ ์์ด ๋ง์ค์ฝํธ(
Mascot_Normal) ์ค์ฌ์ ๋ ์ด์์ ์ ์ฉ. ์ค์ (Settings)๋ฐ์ข ๋ฃ(Exit)๋ฒํผ์ ์๋จ ๋ชจ์๋ฆฌ์ ๋ฐฐ์นํ์ฌ ์ ๊ทผ์ฑ์ ๋์ด๊ณ , ํ๋ฉด ์ค์์ ๊น๋ํ๊ฒ ์ ๋ฆฌ.์์(Start)๋ฒํผ๊ณผํต๊ณ(Stats)๋ฒํผ์ ์ ์งํ๋,์ด์ดํ๊ธฐ/์ ๊ฒ์ํ ์คํธ ๋ณ๊ฒฝ ๋ก์ง์ ์ ๊ฑฐํ๊ณ ์ฌํํ๊ฒ ์ ์ง.
- ๊ธฐ์กด ํ์ดํ ์ ๊ฑฐ ๋ฐ ์๋ก์ด ๊ณ ์์ด ๋ง์ค์ฝํธ(
- ์๋ก์ด ์์
์์ฑ ๋ฐ ์ ์ฉ:
ComfyUI๊ธฐ๋ฐ์ ์์ ์์ฑ ๋๊ตฌ(Main Menu Assets Generator)๋ฅผ ์ปค์คํ ์ ์ํ์ฌ Unity ์๋ํฐ ๋ด์์ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ์ฆ์ ์์ฑ.- ์์ฑ๋ ์์
:
Settings_Icon: ํฑ๋๋ฐํด ๋ชจ์์ ์ง๊ด์ ์ธ ์ค์ ์์ด์ฝ.Exit_Icon: ๋ช ํํ ์ข ๋ฃ(X/๋ซ๊ธฐ) ์์ด์ฝ.Mascot_Normal: ๋ฉ์ธ ํ๋ฉด์ ์ฅ์ํ๋ ๊ท์ฌ์ด ๊ณ ์์ด ์บ๋ฆญํฐ.
๐ Script & Prefab Updates (์คํฌ๋ฆฝํธ ๋ฐ ํ๋ฆฌํน ์ ๋ฐ์ดํธ)
- MainMenuUI.cs & MainMenuScene.cs:
SettingsButton,ExitButton,MascotImage์ฐธ์กฐ ํ๋ ์ถ๊ฐ ๋ฐ ์ด๋ฒคํธ ์ฐ๊ฒฐ ๋ก์ง ๊ตฌํ.- ๋ถํ์ํ
Canvas๊ฐ์ ์ค์ ์ฝ๋(EnsureCanvasSetup) ๋ฐ ๋์ ํ ์คํธ ๋ณ๊ฒฝ ๋ก์ง(UpdateStartButtonText) ์ ๊ฑฐ๋ก ์ฝ๋ ๊ฐ์ํ. - ํ๋ฆฌํน(
MainMenuScene)์ UI ์์(SettingsButton,ExitButton,MascotImage)๋ฅผ ์ถ๊ฐํ๊ณ ์ปดํฌ๋ํธ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ตฌ์กฐ ์์ฑ.
- Editor Tooling:
MainMenuAssetsGenerator.cs:workflow_api.jsonํ ํ๋ฆฟ์ ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์์ฝ๊ฒ ๊ฒ์ ์คํ์ผ์ ๋ง๋ ์์ด์ฝ๊ณผ ๋ง์ค์ฝํธ๋ฅผ ์์ฑํ ์ ์๋๋ก ์ง์.
[2026-02-08 Session 5] UI Scaling & Polish (UI ์ค์ผ์ผ๋ง ๋ฐ ํธ์์ฑ ๊ฐ์ )
๐ UI Scaling & Glitch Fix (UI ์ค์ผ์ผ๋ง ๋ฐ ๊ธ๋ฆฌ์น ์์ )
- ๋ฉ์ธ ๋ฉ๋ด ์ค์ผ์ผ๋ง ๋ฌธ์ ํด๊ฒฐ:
MainMenuScene.prefab์ Canvas ์ค์ ์Screen Space - Overlay๋ก ์๊ตฌ ์์ ํ๊ณ ,RectTransform์ค์ผ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ด๊ธฐํํ์ฌ ๊ฒ์ ์์ ์ UI๊ฐ ์๊ฒ ๋ณด์ด๋ ๋ฌธ์ ํด๊ฒฐ.- ๋ฐํ์์ ์บ๋ฒ์ค ์ค์ ์ ๊ฐ์ ๋ก ๋ณ๊ฒฝํ๋
MainMenuScene.cs์ ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ์ฌ ์ด๊ธฐํ ๋ก์ง ์์ ํ.
๐ Feature Updates (๊ธฐ๋ฅ ์ ๋ฐ์ดํธ)
- GameScene Numpad ํฐํธ ๊ต์ฒด:
- ๊ธฐ์กด ์ด๋ฏธ์ง(Image) ๊ธฐ๋ฐ์ ๋ํจ๋ ํ๋ฆฌํน(
Btn_1~Btn_9) ๋ดNumImg๋ฅผTextMeshProUGUI๋ก ์ ๋ฉด ๊ต์ฒด. - ๋ณ๋์ ํ ์ค์ฒ ๊ด๋ฆฌ ์์ด ํฐํธ ์คํ์ผ๋ง๋ง์ผ๋ก ์ซ์๋ฅผ ํํํ ์ ์๋๋ก ๊ฐ์ ํ์ฌ ์ ์ง๋ณด์์ฑ ์ฆ๋.
- ๊ธฐ์กด ์ด๋ฏธ์ง(Image) ๊ธฐ๋ฐ์ ๋ํจ๋ ํ๋ฆฌํน(
- Audio Mute Persistence (์ฌ์ด๋ ์ค์ ์ ์ง):
- ๋ฌธ์ ํด๊ฒฐ: ๊ฒ์ ์ฌ์์ ์ ์ฌ์ด๋ ์ค์ (BGM ๋๊ธฐ)์ด ๋ฌด์๋๊ณ ์์ ์ด ์ฌ์๋๋ ๋ฒ๊ทธ ์์ .
- ์์ ๋ด์ฉ:
AudioManager.Start()์์PlayBGM()ํธ์ถ ์ ์ ์ฅ๋ ์ฌ์ฉ์ ์ค์ (_bgmEnabled)์ ํ์ธํ๋ ๋ก์ง ์ถ๊ฐ.
๋ฐ์ํ
'AI > Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Unity ๊ณต์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Common) ๊ฐ๋ฐ๊ธฐ โ 1 (0) | 2026.02.10 |
|---|---|
| ์ ๋ํฐ ๊ณต์ฉ ๋ชจ๋(Common Module) ์ ์ ๋ฐ ์ฐ๋ (์คํจ ๋ ธํธ) (3) | 2026.02.09 |
| DevLog (Merged: 2026-02-07 ~ 2026-02-08) (0) | 2026.02.08 |
| 2์ 5์ผ ๊ฐ๋ฐ์ผ์ง - ํ๋ก์ ํธ "Sdokucat" (0) | 2026.02.06 |
| # ๐ 2026๋ 2์ 4์ผ ๊ฐ๋ฐ์ผ์ง - ํ๋ก์ ํธ "Sdokucat" ๐พ (0) | 2026.02.05 |