์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ๋ฐฑ์ค
- ํฌ๋ํํค ์ ๊ธ 4๊ธฐ
- c#
- ํฌ๋ํํค์ ๊ธ4๊ธฐ
- pintos
- ์๊ณ ๋ฆฌ์ฆ
- 4๊ธฐ
- ํฌ๋ํํค์ ๊ธ
- TiL
- ๋ค์ต์คํธ๋ผ
- project3
- ์ด๋ฒคํธ ํจ์ ์คํ ์์
- ๋คํธ์ํฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ ์-์ ํฌ
- anonymous page
- kraftonjungle
- ์๊ณ ๋ฆฌ์ฆ์์ -๋๋น์ฐ์ ํ์2
- ์ค๋ธ์
- ํฌ๋ํํค ์ ๊ธ
- User Stack
- KRAFTON JUNGLE
- ํ์ด์ฌ
- ์ฐ๊ฒฐ๋ฆฌ์คํธ
- C
- Unity
- ์ ๋ํฐ
- ์ถ์ํด๋์ค์์ธํฐํ์ด์ค
- ํํ ์ค
- BFS
- Today
- Total
๋ง๊ฐ๋ก๊ทธ
ํฌ๋ํํค ์ ๊ธ WEEK13 Day 99 ๊ฐ์ธ๋ณ ๊ณผ์ - ์ ๋ํฐ 3D๋ก ๊ฒ์ํ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
ํฌ๋ํํค ์ ๊ธ WEEK13 Day 99 ๊ฐ์ธ๋ณ ๊ณผ์ - ์ ๋ํฐ 3D๋ก ๊ฒ์ํ ๋ง๋ค๊ธฐ
habbn 2024. 4. 16. 21:16๐2024.04.16
์ ๋ํฐ 3D๋ก ๊ฒ์ํ ๋ง๋ค๊ธฐ(๋ฉํฐ ํ๋ ์)
์ํคํ ์ฒ - ์ ๋ํฐ , ๋ค๋(์๋ฒ)
๊ธฐ๋ฅ ์๊ตฌ์ฌํญ
- ํ์๊ฐ์ / ๋ก๊ทธ์ธ
- ๊ฒ์๋ฌผ ์์ฑ
- ๊ฒ์๋ฌผ ๋ชฉ๋ก๋ณด๊ธฐ
- ๊ฒ์๋ฌผ ์ฝ๊ธฐ
๐โ๏ธ์๊ฒ ๋ ์ & ๊น๋จน์ ์
1. UnityYAMLMerge
์ ๋ํฐ ํ์ ์ ํ๋ค๋ณด๋ฉด ์๋ก๊ฐ ๊ฐ์ ์ฌ๊ณผ ํ๋ฆฌํน์ ์์ ํ๋ค๋ณด๋ ๋จธ์ง ์ ์ถฉ๋์ด ์ผ์ด๋๋ ์ผ์ด ์์๋ค.
์ด ์ถฉ๋์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฐพ์๋ณด๋ Unity์์ ์ ๊ณตํ๋ UnityYAMLMerge ๋ผ๋ ๊ณต์ merge tool์ ์ฌ์ฉํ๋ฉด ์ฌ์ด๋ ํ๋ฆฌํน์ ์ ๋๋ก mergeํ ์ ์๋ค๊ณ ํ๋ค.
2. ํ ์คํธ ๋งค์ ํ๋ก ํ๊ธ์ด ๋ค๋ชจ๋ก ๋์ฌ ๋
1. ์ ๋ํฐ ํ ์คํธ์์ ํ๋ก ํ๊ธ์ฉ ํฐํธ ์์ฑ
- ์ํ๋ ์ ๋ํฐ ํ ์คํธ ํฐํธ๋ฅผ Window > TextMeshPro > Font Asset Creator ์์ ํ ์คํธ ๋งค์ ํ๋ก์ฉ ํฐํธ๋ก ์์ฑํ๋ค.
2. ์ ๋ํฐ ํ ์คํธ ๋ฉ์ ํ๋ก ํ๊ธ ํฐํธ ์ ์ฉ
- ์์ฑํ ํฐํธ ํ์ผ์ ๋๋ฅด๊ณ ์ธ์คํํฐ ์ฐฝ์ ๋ณด๋ฉด Generation Setting ๋ถ๋ถ์ Atlas Population Mode์ Dynamic์ ์ ํํด์ฃผ๊ณ Sampling Point Size๋ฅผ 3-40 ์ ๋๋ก ๋ง์ถฐ ์ค๋ค.
3. IndexOf ๋ฉ์๋
- ๋ฆฌ์คํธ์์ ์ง์ ๋ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ์์ ํน์ ์์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค
4. button.onClick.AddListener(() -> ํจ์(์ธ์));
์ธ์๊ฐ ์๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋๋ค์์ผ๋ก ํด์ผํ๋ค.
5. ํ๋ฆฌํน์ child object๋ค์ Find() ํจ์๋ฅผ ์ฌ์ฉํด์ ์ฐพ์์ค์ผํ๋ค.
์๋ฒ
- ์๋ฒ๋ ์ฒ์์ด๋ผ ์์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค.
- ๋ค๋ ์๋ฒ๋ ๋ฌด์กฐ๊ฑด ๋งค์นญ ์๋ฒ์ ์ ์์ ํ๊ณ ๋๊ธฐ๋ฐฉ์ ๋ง๋ค๊ณ ๋งค์นญ์ด ์ฑ์ฌ๋์ผ ์ธ๊ฒ์ ์๋ฒ๋ก ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ 3๊ฐ์ง๋ฅผ ๋ค ๋ง๋ค์ด์ค์ผ ํ๋ค.
๐ฅTrouble Shooting
0. ๊ฐ ๊ฒ์๊ธ์ ๋ฐ์ดํฐ๋ฅผ DB์๋ ์ ์ฅํด๋จ์ง๋ง ๋ก์ปฌ์๋ ์ด๋ป๊ฒ ์ ์ฅํ ๊ฒ์ด๊ณ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ?
ํด๊ฒฐ๋ฐฉ์) ๊ฐ ๊ฒ์๊ธ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ฒด ๋ฐฐ์ด์ ํ๋ ์์ฑํด์ ์ ์ฅํด์ ๊ฐ์ ธ์๋ค.
public struct PostData
{
public string title;
public string content;
public string inDate;
public string id;
}
//๊ฒ์๊ธ ์ ๋ณด๋ฅผ ์ ์ฅํ ๊ตฌ์กฐ์ฒด ๋ฆฌ์คํธ
public List<PostData> postDataList = new List<PostData>();
1. ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ
๊ฒ์๊ธ์ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์์ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ๊ธฐ์กด์ ์๋ ๊ฒ์๊ธ์ด ๋ ๋ถ๋ ค์์ UI๊ฐ ๊ณ์ํด์ ์์ฑ๋๋ ๋ฌธ์ ๋ฐ์
<ํด๊ฒฐ ๋ฐฉ์>
GetPost() ํจ์ ์์์ ๊ฒ์๊ธ์ ์กฐํํ๊ณ ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ตฌ์กฐ์ฒด์ ์ถ๊ฐํด์ฃผ๊ธฐ ์ ์ ๊ธฐ์กด์ ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ณ ๋ฆฌ์คํธ์ ์ถ๊ฐํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ์๋ค.
UI ์์ฑ ๋ถ๋ถ์์๋ ๊ธฐ์กด์ ๊ฒ์๊ธ UI ์์๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ณ ์๋ก์ด ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ UI ์์๋ฅผ ์์ฑํด์ฃผ์๋ค.
2. ๊ฒ์๋ฌผ ์ฝ๊ธฐ & ์ญ์ ํ๊ธฐ
๊ฒ์๊ธ UI๋ฅผ ๋๋ฅด๋ฉด ํด๋น ๊ฒ์๊ธ์ ๋ฐ์ดํฐ (title, content)๊ฐ ๋ณด์ฌ์ง์ง ์๋ ๋ฌธ์ ๋ฐ์,
์ญ์ ํ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ๊ฒ์๊ธ์ ๋ฐ์ดํฐ๊ฐ ์ฝ์์๋ ์ญ์ ๊ฐ ์ ๋์ง๋ง, UI ์ญ์ ๊ฐ ์ ๋์ง ์๋ ๋ฌธ์ ๋ฐ์
<ํด๊ฒฐ๋ฐฉ์>
์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๊ฐ ๊ฒ์๊ธ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ค๋ก ๊ตฌ๋ณํด์ฃผ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ ์ญ์ ํ๊ธฐ ๋ถ๋ถ์์ ํด๋น ๊ฒ์๊ธ์ด ์ญ์ ๊ฐ ๋๋ฉด์ ์ธ๋ฑ์ค๊ฐ ๊ผฌ์ด๊ธฐ ์์ํด์ ์ธ๋ฑ์ค ์๋ฌ๊ฐ ๊ณ์ํด์ ๋ฐ์ํ๋ค. ๊ทธ๋์ ์ธ๋ฑ์ค๋ก ํ์ธํ๋ ๊ฒ์ด ์๋ ๊ฐ ๊ฒ์๊ธ์ ๊ณ ์ ๋ฒํธ(id)์ธ inDate๋ก ํด๋น ๊ฒ์๊ธ์ ๋ด์ฉ์ ๋ณด์ฌ์ฃผ๊ณ , ์ญ์ ํ๋๋ก ํ๋ค.
๋ํ ํด๋น inDate์ ๋ง๋ GameObject๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋์ ๋๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ค.
public Dictionary<string, GameObject> postObjectDic = new Dictionary<string, GameObject>();
๋์ ๋๋ฆฌ๋ ์ค๋ณต ํค๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ณต ํค ๋ฐฉ์ง ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ค. -> ์ํ๋ฉด ์๋ฌ ๋์..
// ์ค๋ณต ํค ๋ฐฉ์ง
if (!postObjectDic.ContainsKey(postData.inDate))
{
//๋์
๋๋ฆฌ์ ๊ฒ์๊ธ ๋ฐ์ดํฐ์ ๊ฒ์๊ธ UI ์์๋ฅผ ์ถ๊ฐ
postObjectDic.Add(postData.inDate, postObject);
}
ContainsKey() ํจ์๋ฅผ ์ฌ์ฉํด์ ํด๋น inDate๊ฐ ์๋์ง ํ์ธํ๊ณ ๋์ ๋๋ฆฌ์ ๊ฒ์๊ธ ๋ฐ์ดํฐ์ ๊ฒ์๊ธ UI ์์๋ฅผ ์ถ๊ฐํ๋ค.
ํ๊ณ
๊ฐ์ธ๋ณ ๊ณผ์ ์ธ ๊ฒ์ํ ๋ง๋ค๊ธฐ๋ฅผ ์ ๋ํฐ๋ก ๊ตฌํํ๋ ๊ฒ์ ๋๋๋ค.
2์ธํ์ผ๋ก ๊ตฌ์ฑํด์ ๋ง๋ค์๋๋ฐ ์์ฐ์ค๋ ๋๋ ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ ๋งก์ ํ๊ณ ๋๋ฃ ๋ถ์ ์๋ฒ๋ฅผ ๋งก์๋ค.
์ฌ์ค ์ฒ์์ ์๋ฒ๋ฅผ ๋ด๊ฐ ํ๊ฒ ๋ค๊ณ ๋ค์งํ๋๋ฐ ๋๋ฌด๋๋ฌด๋๋ฌด ์ด๋ ต๊ณ ์ดํด๊ฐ ์๊ฐ์ ๋ฐ๊ฟ๋ฌ๋ผ๊ณ ํ๋ค.. ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๊ฐ ์๋ฒ๋ ํด๋ณด๋ ๊ฒ ์ข๋ค๊ณ ํ๋๋ฐ ์์ง ํด๋ผ์ด์ธํธ๋ ๋ถ์กฑํ ์ ์ด ๋ง๋ค๊ณ ๋๊ปด์ ์๋ฒ๋ณด๋ค๋ ํด๋ผ๋ฅผ ํ๋๊ฒ ๋ซ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋์ ๋๋ ํ๋ ์ด์ด ์ด๋(์กฐ์ด์คํฑ ๊ธฐ๋ฐ) & ์นด๋ฉ๋ผ ์ด๋(ํฐ์น ํจ๋) ๊ทธ๋ฆฌ๊ณ ๊ฒ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ํ์๊ฐ์ /๋ก๊ทธ์ธ์ ๊ฐ์ ํ์์ด ํ๋ค.
์ ๋ํฐ๋ฅผ ์ค๋๋ง์ ์ฌ์ฉํ๋ค๋ณด๋ ๊น๋จน์ ๊ฒ ๋ง์์ ์ด๋ฒ 2์ฃผ๊ฐ์ ๋ค์ ์ต์ํด์ง๋ ์๊ฐ์ผ๋ก ํ์ฉํ๋ ๊ฒ ๊ฐ๋ค.
๋ํ ํ์ ์ ์ฒ์์ด๋ผ ๊ฐ์ด ํ๋ฉด์ ๋ฐฐ์ด ์ ๋ ๋ง์๋ค.