๐ฃ ์กํฐ Spawn๊ณผ ๋์์ ๊ฐ์ ์ด๊ธฐํํด๋ณด์.
๊ฒ์ ๊ฐ๋ฐ ์ค ์ ์ด๋ ์์ดํ
๋ฑ ์ฌ๋ฌ ์ํธ์์ฉ์ด ํ์ํ ์ค๋ธ์ ํธ๋ฅผ ๋์ ์ผ๋ก ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ Spawn Actor๋ฅผ ์ฌ์ฉํด์ ์ํํ๋๋ฐ, ์กํฐ๊ฐ ๊ฐ์ ธ์ผ ํ๋ ๊ฐ์ Set ํธ์ถ์์ด ์ํ๊ณผ ๋์์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
์กํฐ๋ฅผ ์ํํ๊ณ ์ฌ๋ฌ ๊ฐ๋ค์ ํ ๋นํด์ค์ผ ํ๋ ์ํฉ์ด ๋ง์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ํ๋ ์กํฐ๋ฅผ ๋์ด์ ๋ณ์์ Setter๋ฅผ ํ๋ํ๋ ํธ์ถํ๋ค๋๊ฐ, ์ด๊ธฐํ ํจ์๋ฅผ ์์ฑํ ์๋ ์์ง๋ง
์์ฑ๊ณผ ๋์์ ์ด๊ธฐํํ๋ฉด ํธํ๊ฒ ์ฃ .
์ฐ์ ๋ณ์๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ ๋ ์ ๋์ด๋ผ๋ ์กํฐ๋ฅผ ์์๋ก ์์ฑํ๊ฒ ์ต๋๋ค.
์ด ์ ๋์ ํ ์ธ๋ฑ์ค, ํ ์์์ ์ํ๊ณผ ๋์์ ์ง์ ํด์ฃผ๋ ค๊ณ ํฉ๋๋ค.
๋ณ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ๋ณ์๋ฅผ ์ ํํ ํ Details ํจ๋์ Variavble ์ค์ ์น์
์ ์ฐพ์ ์ฃผ์ธ์.
๊ทธ๋ผ ์๋์ ๋ค์ํ ์ฒดํฌ๋ฐ์ค๊ฐ ์กด์ฌํฉ๋๋ค.
์ด๋ 2๊ฐ์ง๋ฅผ ์ฒดํฌํด์ผ ํฉ๋๋ค.
- Instance Editable
- Expose On Spawn
Instance Editable
์ ์ธ์คํด์ค์์ ๋ณ์๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ํธ์งํ ์ ์๋์ง ์ฌ๋ถ์
๋๋ค.
Expose On Spawn
์ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฐ๋์ ์ฒดํฌํด์ผํฉ๋๋ค.
Expose On Spawn
์ ์กํฐ ์์ฑ ์์ ํด๋น ๋ณ์ ํ์ ๋
ธ์ถ์ํค๋ ๊ธฐ๋ฅ์
๋๋ค.
์ด๋ฅผ ์ฌ์ฉํด์ ์์ฑ๋ ์กํฐ์ ๋ณ์๊ฐ์ ๋ฐ๋ก ํ ๋นํด์ค ์ ์์ต๋๋ค.
๊ทธ๋ผ Spawn Actor From Class ๋
ธ๋๋ฅผ ์ถ๊ฐํ ํ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
์ํํ ์กํฐ ํด๋์ค์ ์์ฑํ BP_Unit์ ๋ฃ์ด ์ฃผ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ์๋์ Expose On Spawn
์ผ๋ก ์ค์ ํ ๋ณ์๊ฐ ๋ํ๋ฉ๋๋ค.
ํด๋น ๊ฐ์ ๋ณ์๋ฅผ ๋ฃ์ด ์ฃผ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋นํ ๊ฐ์ ์์๋ก ๋ฃ๊ณ ํ
์คํธํด๋ณด๊ฒ ์ต๋๋ค.
์ ๋์ ํ๋ธ ์์ ์ง์ ํ ์์ผ๋ก ๋ณ๊ฒฝํ๋๋ก ๋จธํ
๋ฆฌ์ผ์ ์ค์ ํ๊ณ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๊ฒ ํด์คฌ์ต๋๋ค.
์ ๋ฉ๋๋ค.
ํน์ C++๋ก ๊ฐ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด UPROPERTY()์ ์ต์
๊ฐ์ meta = (ExposeOnSpawn = "true")
๋ฅผ ๋ฃ์ด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Replicated, meta = (ExposeOnSpawn = "true"))
int TeamNumber;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Replicated, meta = (ExposeOnSpawn = "true"))
FLinearColor TeamColor;
ํ๋์ ์ด์๊ฐ ์์ต๋๋ค.
AI Spawn ๋ ธ๋๋ฅผ ์ฌ์ฉํ ์์๋ Expose On Spawn ๋ณ์๊ฐ ๋ ธ์ถ๋์ง ์์ต๋๋ค.
์ค๋๋ ์ด์๊ฐ์๋ฐ ์ ๊ทธ๋ฐ์ง์ ๋ํ ์ด์ ๋ฅผ ์ ์๊ฐ ์๋ค์.
์ด ๊ฒฝ์ฐ ์ด๊ธฐํํจ์๋ฅผ ์ด์ฉ์ ์์ด ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.