โ๏ธToday I Learned
๐
2025-11-03
์ต์ข
ํ๋ก์ ํธ: ์ธ๋ฒคํ ๋ฆฌ ๋ง์คํฐ ์ปดํฌ๋ํธ ๊ตฌํ
ํ๋ ์ด์ด์ ์๋์ ์ฐฝ๊ณ , ์์์ ๋ค์ด๊ฐ ์ธ๋ฒคํ ๋ฆฌ ๋ง์คํฐ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํ์ ๋งก์๋ค.
๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ์์ดํ
์ ์ฎ๊ธฐ๊ณ ์ฌ๋ฌ๋ช
์ด ํ ์์์ ๋์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌํํ๋ ๊ฒ์ ์ค์ ์ ๋๊ณ ์์
์ ์งํํ๊ณ ์๋ค.
๐ฎ 1. ๊ธฐ๋ณธ ์์คํ
๊ตฌ์กฐ
1.1 ๋คํธ์ํฌ ํ๊ฒฝ
- ๋ฆฌ์จ ์๋ฒ ๋ฉํฐํ๋ ์ด์ด ํ๊ฒฝ
- ํธ์คํธ์ ํด๋ผ์ด์ธํธ ๋ชจ๋ ๋์ผํ๊ฒ ์๋
- ์ฌ๋ฌ ํ๋ ์ด์ด๊ฐ ๋์์ ๊ฐ์ ์์๋ฅผ ์ด๊ณ ์ฌ์ฉ ๊ฐ๋ฅ
1.2 ์ปดํฌ๋ํธ ๊ตฌ์กฐ
- UInventoryMasterComponent ํ๋๋ก ๋ชจ๋ ์ธ๋ฒคํ ๋ฆฌ ๊ด๋ฆฌ
- ํ๋ ์ด์ด ์บ๋ฆญํฐ์ ์์ ์กํฐ์ ๋์ผํ ์ปดํฌ๋ํธ ์ฌ์ฉ
- ์ปดํฌ๋ํธ์ ๋ก์ง ์ง์ค (์ถ๊ฐ, ์ญ์ , ์ด๋, ์คํ ์ฒ๋ฆฌ ๋ฑ)
1.3 ์์ดํ
๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์ธ๋ฒคํ ๋ฆฌ๋ ์์ดํ
ID๋ง ์ ์ฅ (์ ์ ๋ฐ์ดํฐ ID + ๋์ ๋ฐ์ดํฐ ID)
- ์์ดํ
์กํฐ์์ ID๋ฅผ ๊ฐ์ ธ์ด
- ์ค์ ์์ดํ
์ ๋ณด๋ ์์ดํ
์ปจํ
์ด๋ ๋งค๋์ ๊ฐ ๊ด๋ฆฌ
1.4 ์ฌ๋กฏ ํ์
๋ฐ ์ฉ๋
- ํซํค ์ฌ๋กฏ (๋ง์ธํฌ๋ํํธ ๋ฐฉ์):
- ๋ฌด๊ธฐ, ์๋น ์์ดํ
๋ฑ ๋น ๋ฅธ ์ฌ์ฉ ์ฌ๋กฏ
- 1~9๋ฒ ํค๋ก ์ฌ๋กฏ ํ์ฑํ
- ํ์ฑํ๋ ์ฌ๋กฏ์ ์์ดํ
์ "์์ ๋ " ์ํ
- GameplayAbility๋ก ๋ฌด๊ธฐ ์ฅ์ฐฉ/์์ดํ
์ฌ์ฉ ์คํ
- ์ฅ๋น ์ฌ๋กฏ:
- ๋ฐฉ์ด๊ตฌ (๋จธ๋ฆฌ, ๋ชธ, ์ ๋ฐ ๋ฑ)
- ๊ฐ๋ฐฉ ์์ดํ
(์ธ๋ฒคํ ๋ฆฌ ํ์ฅ์ฉ)
- ์ฅ์ฐฉ ์ ์คํฏ ์ ์ฉ ๋๋ ๊ธฐ๋ฅ ํ์ฑํ
- ๊ฐ๋ฐฉ ์ฌ๋กฏ:
- ์ผ๋ฐ ์ ์ฅ ๊ณต๊ฐ
- ๊ฐ๋ฐฉ ์์ดํ
ํ๋ ์ ๊ฐ๋ฐฉ ์ธ๋ฒคํ ๋ฆฌ ํ์ฑํ
๐ 2. ์์ดํ
์ด๋ ์์คํ
2.1 ๋๋๊ทธ์ค๋๋กญ ๊ท์น
- ์ขํด๋ฆญ ๋๋๊ทธ: ์ฌ๋กฏ์ ์์ดํ
์ ์ฒด ์ด๋
- ์ฐํด๋ฆญ ๋๋๊ทธ: ์์ดํ
1๊ฐ์ฉ ๋ถ๋ฆฌํด์ ์ด๋
- ์์ ฏ ๋ฐ์ผ๋ก ๋๋กญ: ์๋์ ์์ดํ
๋ฒ๋ฆฌ๊ธฐ (์์ดํ
์กํฐ ์คํฐ)
2.2 ์ด๋ ๊ฐ๋ฅํ ๊ฒฝ๋ก
- ํ๋ ์ด์ด ๋ด๋ถ: ํซํค โ ์ฅ๋น โ ๊ฐ๋ฐฉ (์์ ๋กญ๊ฒ)
- ํ๋ ์ด์ด โ ์์: ๋ชจ๋ ์ฌ๋กฏ โ ์์ ๊ฐ๋ฐฉ ์ฌ๋กฏ
- ์์ โ ํ๋ ์ด์ด: ์์ ๊ฐ๋ฐฉ ์ฌ๋กฏ โ ํ๋ ์ด์ด ๋ชจ๋ ์ฌ๋กฏ
- ์์ ๋ด๋ถ: ์์ ๊ฐ๋ฐฉ ์ฌ๋กฏ๋ผ๋ฆฌ
2.3 ๋คํธ์ํฌ ์ฒ๋ฆฌ
- ์์๋ Owner ์์ โ ์ง์ RPC ๋ถ๊ฐ
- ํ๋ ์ด์ด ์ธ๋ฒคํ ๋ฆฌ ์ปดํฌ๋ํธ์ RPC๊ฐ ์ค๊ฐ
- ํ๋ ์ด์ด ์ปดํฌ๋ํธ๊ฐ ์์ ์ปดํฌ๋ํธ์ Internal ํจ์ ํธ์ถ
- ์๋ฒ์์ ์ ํจ์ฑ ๊ฒ์ฆ (์ฌ๋กฏ ๋ฒ์, ์์ดํ
์กด์ฌ ๋ฑ)
2.4 ์คํ ๋ถํ
- ์ฐํด๋ฆญ ๋๋๊ทธ๋ก 1๊ฐ์ฉ ๋ถ๋ฆฌ
- ์ขํด๋ฆญ ๋๋๊ทธ๋ก ์ ์ฒด ์ด๋
๐ก ๋๋ ์ (What I Felt)