BP์ ๊ฒฝ์ฐ ์ฌ๋ฌ๊ฐ๋ฅผ ๊บผ๋ด์ ์กํฐ๋ก ๋ ๋ฒจ์ ๋ฐฐ์น๋ฅผ ํด๋๊ณ BP์ ๋ด๋ถ์ ๋ค์ด๊ฐ์ ์)๋ผ์ดํธ์ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด ๋ ๋ฒจ์ ๋์์๋ ์กํฐ ๋ชจ๋์ ๋ฐ๊ธฐ๊ฐ ํ๊บผ๋ฒ์ ๋ฌ๋ผ์ง๋ค.
BP๋ฅผ ์กํฐ๋ก ์ฌ๋ฌ๊ฐ ๋ฐฐ์นํด๋๊ณ ๊ทธ ์ฌ๋ฌ๊ฐ ์ค์ ํ๊ฐ๋ฅผ ๋ฐ๊พผ๋ค๋ฉด ๊ทธ ํ ๊ฐ์ ์กํฐ๋ ๋๊ธฐ๊ฒ ๋๋ค.
๊ฐ๋ก๋ฑ์ BP_๊ฐ๋ก๋ฑ์ด๋ผ๋ ์ ๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๋ ์ ๋ค์ด๋ค. ๊ทธ๋์ BP_๊ฐ๋ก๋ฑ์ ๋ถ์ ๋ฐ๊พธ๋ฉด ๋ ๋ฒจ์ ์๋ ๊ฑ๋ค๋ ๋ค ๋ฐ๋๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋จ๋ ์ผ๋ก๋ ๋ชป ๋ฐ๊พธ๋?
BP์์ ๋ฐ๊พธ๋ฉด ๋ค ๋ฐ๋์ง๋ง ๊ทธ๋ฅ ๋ ๋ฒจ์์ ํ๋๋ฅผ ์ ํํด์ ์์์ ๋ฐ๊พธ๋ฉด ํ๋๋ง ๋ฐ๋๋ค.
ํ์ง๋ง ์ฌ๋ฌ๊ฐ ์ค์ ํ๋ ๋ฐ๊พผ ์ ๊ฐ ์์ผ๋ฉด ๊ทธ ์ ๋ ๋ฐ๋์ง ์๋๋ค.
๋ ๋ฒจ์ ์ฌ๋ผ๊ฐ์๋ ์ํฐ๊ฐ ๊ทธ ๋ ๋ฒจ์์ ๋ณํ๊ฐ ์ผ์ด๋๋ฉด ๋ ํผ๋ฐ์ค BP๋ ๋์ด์ง๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
Get actor of class ๋ BP_Class ์คํฌํธ ๋ผ์ดํธ์ ๋ณ์๊ฐ ๊ฐ์ง๊ณ ์ค๋ฉด ๋ฐ์ ์๋ BP_๊ฐ๋ก๋ฑ์ ์ํด์ ์น ๋ค ๋ถ๋ฌ์ ์คํฌํธ ๋ผ์ดํธ์ ๊ฐ๋๋ฅผ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ๋ถ๋ฌ์ ์ฌ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฒ์ ๋ง์ ์กํฐ๋ฅผ ์กฐ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ด๋ค.
์กํฐ๋ผ๋ ๋ณ์๋ ๋ ๋ฒจ์ ์๋ ๋ญ๊ฐ๋ฅผ ๋ค ์ง์ด๋ฃ์ ์ ์๋ ๋ณ์๋ค.
์กํฐ๋ผ๋ ๊ฒ์ ํ๋ ๋ง๋ค์๋ค.
๋๋ค๊ฐ๋ก๋ฑ๋ฐ๊ธฐ -> ํ๋กํธ (๋ฐ๊ธฐ์ ๊ฐ์ ๋ฃ์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์์ ํฌํจ์ ์ ์ธํ๋ค. )(
๋จ์ผ์ ๊ฐ๋ก๋ฑ 1๋ฒ์ ๋ฃ๊ฑฐ๋
๊ฐ๋ก๋ฑ 2๋ฒ์ ๋ฃ๊ฑฐ๋ ๋จ ํ๋๋ง ๋ฃ์ ์ ์๋ค.
๋ฐฐ์ด์ ์ฌ๋ฌ๊ฐ๊ฐ ๋ค์ด๊ฐ๋ค. ํ๋ ์ด์์ ๋ฃ์ ์ ์๋ค.
๋ฐฐ์ด์ด ์ค์ํ๋ค. (๋ธ๋ฃจํ๋ฆฐํธ์ ์ข์ ์ ์ ์๋ํ์ธ๋ฐ 1๊ฐ ๊ฐ์ง๊ณ ํ๋๊ฒ ์๋๋ค. ๊ทธ๋ด๋ ค๋ฉด ๋ณ์ ํ์ ์ด ๋ฐฐ์ด์ ์จ์ผ ํ๋ค. ) ๋ค์ด์ฌ๊ฒ ํ๋์ผ์ง ๋๊ฐ์ผ์ง ์ฌ๋ฌ๊ฐ ์ผ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฌ๋ฌ๊ฐ ์ผ๊ฒ ๊ฐ๋ค ํ๋ฉด ๋ฐฐ์ด์ ์ฐ๋ฉด๋๋ค.
๋ฐฐ์ด๋ก ํ์ ์ ๋ฐ๊พธ๋ฉด
์๋ ๋ฐ๊ฟ์ค๋ค.
์ด๋ ๊ฒ +๋ฅผ ๋๋ฅด๋ฉด ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ฃ๊ธฐ ์ํด์ ์ฐ๊ฒ ๋๋ค.
๋ฐฐ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก 4๊ฐ๋ฅผ ๋ง๋ค์๋๋ฐ 1,2,3,4 ์ฐ๋๋ฐ ์ปดํจํฐ ์์๋ ๋ฐฐ์ด์ 4๊ฐ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก 0,1,2,3
์คํฌํธ๋ผ์ดํธ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ (์ธํ ์ํฐ)์ ๊ฐ์ ๋๋ค๊ฐ์ผ๋ก ๋ง๋ค๊ฒ๋๋ค.
Get all Actors Of class
์๋ ๋ฐฐ์ด์
์ด๋ ๊ฒ ๋ฐฐ์ด์ด ๋์ค๋ ๋จ์ผ์ด ๋์ค๋ ๋ฑ์ด ์๋ค.
Get Each Loop ์ด๋ผ๋ ๊ฒ์ ์ฐ๊ฒฐ์ ํ๋ค.
BP ๊ฐ๋ก๋ฑ ์์ ๋ Get component by class ์์ ์คํฌํธ ๋ผ์ดํธ์ ์ปดํฌ๋ํธ ํ๊ฐ๊ฐ ์์๊ฑฐ์ผ.
Loop๋ฅผ ํตํด์ 0๋ถํฐ ์ ํธ๋ฑ์ ๊บผ๋ด์จ๋ค. ๊บผ๋ด์์ ๊ทธ ๊บผ๋ด์จ ๊ฒ์ ์คํฌํธ ๋ผ์ดํธ ์ปดํฌ๋ํธ๋ฅผ ๊บผ๋ด์์ ๊ฑฐ๊ธฐ ์ปดํฌ๋ํธ์ ํด๋นํ๋ intensity๋ฅผ ๋ณ๊ฒฝํด์ค๋ค. ํ๊ฐ์ฉ 50000 ์ธํ ์ํฐ๋ก ๋ฐ๊ฟ์ค๋ค.,
๋ฐฐ์ด์ฐ๋ ๋ฐฉ๋ฒ์
For Each Loop์ฐ๊ณ ๊ทธ ๋ค๋ ๋ง๋ค๋ฉด๋๋ค.
์ฌ๊ธฐ ๋ฃ๋ ๋ฐฉ๋ฒ๋ ๋ค๋ฅด๋ค.
๋ฐฐ์ด์ ๊ฒฝ์ฐ Get (ref)๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๋ค.
์ฌ๊ธฐ์ 0 ์๋ฆฌ์ 1์ ๋ฃ์ผ๋ฉด 1์ ํด๋นํ๋ ์ ๋ฅผ ๊ฐ์ ธ์จ๋ค.
Random integer in Range ๋ผ๊ณ ํ๋ค. ์ด๊ฑฐ๋ ๊ตฌ๊ฐ์ ๋งํ๋ ์ ์ธ๋ฐ ์ฐ๋ฆฌ์๊ฒ ๋๋ค ๊ฐ๋ก๋ฑ๋ฐ๊ธฐ ๋ผ๋ ๋ฐฐ์ด์ด 0~5๊น์ง ์์ผ๋๊น
๋๋ค๊ฐ๋ก๋ฑ๋ฐ๊ธฐ๋ฅผ min 0 ์ผ๋ก max๋ 5๋ก ํ๋ค.
ํ๊บผ๋ฒ์ ๋ง์ ๊ฒ์ ์ ์ดํ๋ ค๊ณ ํ๋ค๋ณด๋ฉด ์ด๋ ๊ฒ ์ด๋ค.
๋๋ค ๋ณ์๋ฅผ ํ๋์ฉ ๊บผ๋ด๋ ๊ฒ์ Get์ธ๋ฐ
๋ฌด์กฐ๊ฑด 0๋ฒ ๋ถํฐ ๊บผ๋ด๋ ๊ฒ์ For Each Loop์ ๋งํ๋ค.
BP_์์ ๊บผ๋ด์จ ์กํฐ๋ค ๋๋ค์ผ๋ก ๋ถ ๋ฐ๊ธฐ ์กฐ์ ํด์ฃผ๋ ๋ฐฉ๋ฒ
1. ๋ผ์ดํธ ๋๋ค๋ฐ๊ธฐ ๋ผ๋ ์ปค์คํ ์ด๋ฒคํธ๋ฅผ ๋ถ๋ฌ์์
2. Get All Actors of Class๋ผ๋ ํด๋์ค์ ๋ชจ๋ ์กํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ ๋ฅผ ๋ถ๋ฌ์ (์ด๋ค ์กํฐ๋ ๊ฐ์ ธ์ค๋ ) BP_๊ฐ๋ก๋ฑ ์ด๋ผ๋ ์กํฐ๋ฅผ ๋ถ๋ฌ์์
3. Set ํด์ Promot to variable ์ด๋ผ๋ ๋ณ์๋ก ์น๊ฒฉ์ ์ํจ๋ค. ์ฌ๊ธฐ์ ๋ฐฐ์ด์ด๋ฏ๋ก ๋ฐฐ์ด๋ก ๋ณ์๊ฐ ์น๊ฒฉ์ด ๋๋ค.
4. ์ด์ ๋ฐฐ์ด ๋ณ์์ ํ๋ํ๋์ ์ ๊ทผ ๊ฐ๋ฅํ For Each Loop๋ฅผ ์ฐ๊ฒฐ์ ํด์ค๋ค.
5. ์ฐ๊ฒฐ์ ํ๊ณ ๋์ ๋ฌด์์ ๋ฐ๊พธ๊ณ ์ถ๋? ๋ผ๋ ๋ฌผ์์ Get Componet by Class ๋ผ๊ณ ํด์ ํด๋์ค์ ์ํด ๊ทธ ๊ฒ์ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ค๊ณ ํ๋ค. ๊ทธ๋ฌํฅ ๋๋ฉด ์ฐ๋ฆฌ๋ ๋ฐฐ์ด ๋ณ์ ํ๋ํ๋์ ์ปดํฌ๋ํธ์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค.
๊ทธ๋ ๋ค๋ฉด ์ปดํฌ๋ํธ์ ๋ค์ด๊ฐ ์๋ ๋ค์ํ ๊ฒ ์ค์ ๋ฌด์์ ๊ฑด๋๋ฆด ๊ฒ์ธ๊ฐ?
6. Set intensty๋ผ๋ ๋ฐ๊ธฐ๋ฅผ ๊ฑด๋๋ฆฌ๊ธฐ๋ก ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฐ๊ธฐ์ ๊ฐ๋๋ ? New intensity๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋๋๋ฐ
7. ์ฌ๊ธฐ์ ๋ฐ๊ธฐ์ ๊ฐ๋์ ์ฐ๋ฆฌ๊ฐ ๋๋ค์ผ๋ก ๋ฃ๊ธฐ์ํด '๋๋ค๊ฐ๋ก๋ฑ ๋ฐ๊ธฐ'๋ผ๋ ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ๊ฑฐ๊ธฐ์ get (a ref)ํด์ ์ฐ๊ฒฐ์ ํด์ฃผ๊ณ ๊ฑฐ๊ธฐ์ Random integer in Range ๋ฅผ ํด์ ์ธํฐ์ ์ ๋ฒ์๋ฅผ ์ค์ ์ ํด์ค๋ค. ์ฐ๋ฆฌ๋ 0~5๋ฐ์ ๋๋ค ๊ฐ๋ก๋ฑ ๋ฐ๊ธฐ ์ ๋ฐฐ์ด์ ๋ง๋ค์ด๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ์ ํด์ ๋ฒ์๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉด ๊ฐ๊ฐ ๋๋๋ง๋ค ํ๋์ฉ ๋๋ค ๊ฐ์ด ๋ค์ด๊ฐ๋ค.
tag๋ฅผ ํ์ฉํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ก๋ฑ์ด๋ผ๋ tag ๊ฐ ๋ฌ๋ฆฐ ์ ๋ง ๋๋ค ๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ค.
1๊ธธ์ด๋ผ๋ ํ ๊ทธ๋ฅผ ๊ฐ์ง ์ ๋ง ๋๋ค์ผ๋ก ๋ฐ๊ธฐ๊ฐ ์กฐ์ ๋๋ค.
์์์ด ๋ฐ๋๋ ์ ํธ๋ฑ
Get Component by Class์ Set Light Color๋ฅผ ์ฐ๊ฒฐ์ ํด์ฃผ๋ฉด ์์์ ์ฐ๊ฒฐ์ด ๋๋ค. ์ด์ ์ด ์์์ ๋ฐ๊พธ๋ New Light Color๋ฅผ ๋๋คํ๊ฒ ๊ฐ์ ์ผ์ง์ ์ ์์์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฐ์ด ์๋๋ฐ ๋๋ค์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์ ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์๊ฐ
์ด์ ์ด๋ ๊ฒ ๊ฐ๊ฐ์ Random range ๋ฒ์๋ฅผ ๊ฐ์ ธ์ 0(๊ฒ์์) ์์ 1(ํฐ์)์ผ๋ก ๋ฐ๋ ๋๋ง๋ค ์์์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์ ์ ์๋ค.
๋ผ์ดํธ ์ปฌ๋ฌ๊ฐ ๊ทธ๋ฅ ์ปฌ๋ฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ Make Linear Color ๋ฅผ ๊ผญ ์ฐ๊ฒฐ์ ํด์ค์ผ ํ๋ค.
์ ์ ํ์ปฌ๋ฌ๋ฅผ ๋ฃ์๋๋ฉด
Set light Color ์ ๋ณ์๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ๋ณ์ ํ์ ์ ๋ณผ ์ ์์ต๋๋ค. ์ ํ์ด๋ผ๋ ๊ฒ์ ์์์ผ๋ ์ด์ ์ ํ์ ๋ง๋ค์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋์ผ๋ก ๊น๋นก์ด๋ฉฐ ๋ฐ๋๋ ์ ํธ๋ฑ
tick์ ๋ค๊ฐ ์ฐ๊ฒฐ
์ฌ๊ธฐ์ ์กํฐ ํ๋๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์ Set actor location๋
์ด๋ ๊ฒ for each loop์ ์ฐ๊ฒฐ์ ํ๋ค.
์ด๋ ๊ฒ ์ฐ๊ฒฐ์ ํ๋ฉด ๋๋๊น
์์์ ๋ง๋ค์ด๋์๋
Get Component by case ์ ๊ฐ์ ์์๋ก ์ฐ๊ฒฐ์ ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ Set actor location ์ ์์น ๊ฐ์ ๊ตฌ์กฐ์ฒด ๋ถํ ๋ก ํด์
์ด๋ ๊ฒ ํด์ ์์น๋ ๋ฐ๊พธ๊ณ ์์๊ณผ ๋ฐ๊ธฐ๋ ๋๋คํ๊ฒ ๋ฐ๊พธ๊ฒ ๋ง๋ ๋ค.
PCG?
์ ํธ๋ฑ ์ฌ๋ฌ๊ฐ ๋๋ค์ผ๋ก ๊น๊ธฐ (์ผ์ผํ ์ฌ์ ํ์์์ด)
spawn actor class๋ฅผ ์น๋๋ค.
์ด๋๋ก ๊ทธ๋ฅ ์ปดํ์ผ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฌ๋ค ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ด ์์ผ๋
์ด๋ ๊ฒ class๋ ์ ํด์ฃผ๊ณ (๋ญ ์คํฐํด?)
spawn Transform (์ด๋๋ก?)
์ฌ๊ธฐ์ spawn transform ์ ๊ตฌ์กฐ์ฒด ๋ถํ ํด๋ฒ๋ฆฐ๋ค.
์ด๋ ๊ฒ ๋ค์ location์ ๋ถํ ์ ํ๊ณ x์y ๊ฐ์ ๋ณ๊ฒฝ์ ํ๋ค.
Loop๋ฌธ์ ์ด์ฉํ์ฌ ๋๋ฅด๋ ์์ ์๋์ผ๋ก ๋ฐ๋ณต๋๊ฒ ํ๊ธฐ
10๋ฒ ๋๋ฆฌ๊ฒ ํ๋ loop๋ฌธ์ด ์๋ค.
์ธ์คํด์ค ํธ์ง ๊ฐ๋ฅ์ ๋๋ฌ์ ๋ํ ์ผ ์ฐฝ์ ๋์ค๊ฒ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ช๊ฐ ๋ง๋ค์ง๋ฅผ ๊ฑด๋ค ์ ์๊ฒ ๋๋ค.
Last Index๊ฐฏ์ ๋งํผ ๋ง๋ค์ด์ง ์ ํธ๋ฑ ๊ณ ๊ฐ ๋๋ค์ผ๋ก ๋๋ฆฌ๊ธฐ
์ด๋ ๊ฒ ํ๋ฉด Last index์ ๋ค์ด๊ฐ๋ ์ซ์์ ๊ฐฏ์ ๋งํผ ๋ง๋ค์ด์ง๊ณ ์ด์ ๊ทธ ๊ฐ์๋ค์ด x, y ๊ฐ์ ๋ฐ๋ผ ์์น๊ฐ ๋ฌ๋ผ์ง๊ณ spawn z ์ ๋ฐ๋ผ ๊ณ ๊ฐ๋ฅผ ๋๋ฆฌ๊ฒ ๋๋ค.
์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค.
๊ณผ์ : ์์ ์์ ๊ฐ๋ก๋ฑ์ ์ผ์ ๋น์จ๋ก (100์ ๋ ๋จ์ด์ง๊ฒ ํด์ ์ผ์ ์์น๋ก ๋ฑ๋ฑ ๋ฐฐ์ด์ ํ๋ค. 20๊ฐ ์ ๋ ํ๋ค๊ณ ์น๋ฉด ์์ ์ ๋ง๋ค๊ณ ๊ทธ ๋ค์ x ์ถ์ผ๋ก 50 ๋จ์ด์ ธ์ ํ๋ ๋ง๋ค๊ณ ๊ทธ๊ฑธ 5๊ฐ ๋ง๋ค๊ณ 5 ๋ง๋ค๋ฉด y์ถ์ผ๋ก ๊ฐ์ ๋ค์ 5๊ฐ ๋ง๋ค๊ณ ์ญ ๋ฐฐ์ด์ ์ํจ๋ค.
index๋
๋ช๋ฒ์งธ ์คํ๋๊ณ ์๋์ง๊ฐ ๋์จ๋ค.
Branch ์ด์ฉํ๊ธฐ
์ ํ์ ๋ณ์ํ
์ด๋ ๊ฒ ๋ณ์๋ก ํด์ ๋ฐ์์ ๋ณ์์ ๋ค์ด๊ฐ ์กํฐ๋ ์ซ์๋ฅผ ๋ณ๊ฒฝํด์ ์คํฐํ ์ ์๋ค.
์ด๋ ๊ฒ ์์๊ฐ ๋์ค๋๋ฐ ์ด ์์๊ฐ
์ฌ๊ธฐ ์์์ด๋๊น ์ฌ๊ธฐ์ ์์ ๋ฐ๊ฟ์ฃผ๋ฉด ์ ๊ธฐ์๋ ๋ฐ๋๋ค.
์ด๋ ๊ฒ ๋ง๋ ๋ค.
๋ณ์๋ค์ด ์์ผ๋ฉด ์ ๋งํ๋ฉด ๋ฐ์ผ๋ก ๊บผ๋ด๋ด
๋ค์ค์กํฐ์ ์ด
๋ค์์ ๋ผ์ดํธ ๋ผ๋ ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์์
์ด๋ ๊ฒ ๋ณ์๋ฅผ ๋๋ฉด
์ด๋ ๊ฒ ๋์ค๋๋ฐ ์ฌ๊ธฐ์ ์ธํ ์ค ๋ฅผ ์์์ ์ ํํด์ ๋ฃ์ ๊ทธ๊ฒ๋ค๋ง ๋ฐ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
๋๋ ์ด๊ฑธ ์ธ ๊ฑฐ์ผ ๊ทผ๋ฐ ์ด๋ค๊ฑด์ง ๋ชฐ๋ผ ์ผ๋จ ์กํฐ๊ฐ์ง๊ณ ์์ ๊ทธ๊ฑฐ ๊ฐ์ง๊ณ ๋ญ๊ฐ๋ฅผ ํ ๊ฑฐ์ผ. ๋๊ฒ ์ก๊ณ ๊ฐ๋ ๊ฒ.
์ฐ๋ฆฌ ์์ ์ด ์ผ์ฃผ์ผํ๋๊ฒ ์๋๋ผ ๋ชจ์ ฅ์บก์ณ๊ฐ ์ค๋ ํ๊ณ ๋๋๋๊น ์ด๋ ๊ฒ ์ฐ์ด์ ๊ฐ์ ธ์จ๋ค.
์ํํ ์ด์ : ๋ฐฐ์ด์๋ฆฌ๋จผํธ์ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
์คํฌ์ดํธ๋ก ๋ ๋ฒจ์์ ์ํ๋ ์กํฐ๋ฅผ ์ ํํ๋ฉด๋๋ค.
๋ฐ๋ผ๋ค๋๋ ์นด๋ฉ๋ผ ๋ง๋ค๊ธฐ
1. ๋จผ์ event tick์ ์์ํด์ ์ฌ๋ผ๊ฐ์๋ง์ ํธ์ถ๋๋๋กํ๋ค. set World location์ ์ฐ๊ฒฐํด์ ์๋ค ์นด๋ฉ๋ผ์ ์์น์ ์ํฅ์ ๋ผ์น๊ฒํ๋ค.
2. ์ด ์์น๋ฅผ ๋ฐ๋ผ๊ฐ ์กํฐ ์ ์์น๋ฅผ ๊ฐ์ ธ์ค๋ Get Actor Location ์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํด์ ๋ฐ๋ผ๊ฐ ์กํฐ์ ์์น๋ฅผ ๊ฐ์ ธ์์ ์ด ์กํฐ๊ฐ ์์ง์ด๋ฉด ์นด๋ฉ๋ผ๋ ์์ง์ด๊ฒ ํ๋ค.
3. ํ์ง๋ง ๊ฐ์ด ๋ฐ๋ก ์์์ ์์ง์ด๋ฉด ์๋๋ ์ข ๋จ์ดํธ๋ ค๋๊ธฐ ์ํด์ ๋ง์ด๋์ค๋ฅผ ์ฐ๊ฒฐ์ ํด์ ๊ทธ๊ฑฐ๋ฅผ ๋ณ์ํ์์ผ์ '์นด๋ฉ๋ผ ์์น offset'์ ํด์ ๋ํ ์ผ ์ฐฝ์์ ๊ธธ์ด๋ฅผ ์์ ํ ์ ์๊ฒ ํ๋ค.
์บ๋ฆญํฐ ์์ผ์ ๋ถ์ด์๋ ์นด๋ฉ๋ผ
์์ผ์์น
1. ๋จผ์ ์์ผ์์น ๊ตฌํ๊ธฐ๋ผ๋ ์ปค์คํ ์ด๋ฒคํธ๋ฅผ ๋ง๋ ๋ค.
2. For Each loop๋ผ๊ณ ๋ฐ๋ณต์ ํด์ฃผ๋ ์ ๋ฅผ ์ฐ๊ฒฐํ๋ค. ์ฌ๊ธฐ์ Get all socket Name ๋ชจ๋ ์์ผ์ ์ด๋ฆ์ ๊ฐ์ ธ์ค๋ ์์ ํ์ผ์ ๋ฐ๋ผ๊ฐ ์กํฐ๋ผ๊ณ ๋๋ค. ์กํฐ์ ํ๊ฒ์ ๋ฐ๋ผ Switch onString ์ผ๋ก ์ ์ด์ case 1๋ฒ์ด ๋๋๋ก ํ๋ค. ๊ทธ๋ ๋ค๋ฉด
'๐ UNREAL ENGINE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ ๋ธ๋ฃจํ๋ฆฐํธ] 05์ 29์ผ ์ธ๋ฆฌ์ผ (0) | 2024.05.29 |
---|---|
[ํน๊ฐ AI] ์คํ๋์ค ์ ๋๋ฉ ์ค์ฒด ํ์ฉ์ฌ๋ก (0) | 2024.05.28 |
[๋ผ์ดํ 6] 05์27์ผ ์ธ๋ฆฌ์ผ (0) | 2024.05.27 |
[VFX2] 5์ 24์ผ ์ธ๋ฆฌ์ผ (0) | 2024.05.24 |
[๋จธํฐ๋ฆฌ์ผ6] 05์23์ผ ์ธ๋ฆฌ์ผ (0) | 2024.05.23 |