์๋ ์์ ๋๋ญ๊ฐ์ง, ๊ฐ์ข ์๋ฌผ์์, ๋ถ์ฌ, ๋ฒ ๋ฆฌ ๋ถ์ฌ ๋ฑ์ ์ถ๊ฐํด์คฌ์ด.ย
๋ชจ๋ธ์ ๋จ์ํ ๋ํ์ด์ง๋ง, ๊ธฐ๋ฅ์ ๋ฉํฐ ๋๊ธฐํ๊น์ง ์ ๋ถ ์๋ํด.
์ ๋ถ ํฌํค ์ค๋ธ์ ํธ๊ฐ ์๋ ๋ก์ปฌ ์ค๋ธ์ ํธ๊ณ , ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ์์ผ์ฃผ๊ณ ์์ด.
์๋ ์ ๋ชจ๋ ์ค๋ธ์ ํธ๋ WorldObjectInstance๋ฅผ ์์๋ฐ์ ํด๋์ค๋ฅผ ์ง๋๊ณ ์์ด.ย
๋ฐ๋ฏธ์ง๋ฅผ ์ ์ ์ ์๋ ์ค๋ธ์ ํธ๋ค์ DamageableObject๋ฅผ ๊ฐ์ง๊ฑฐ๋ ์์๋ฐ์ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด.
ํ๋ ์ด์ด๊ฐ ๋ฐ๋ฏธ์ง๋ฅผ ์ฃผ๊ธฐ ์ํด ๋ฐ๋ฏธ์ง ์ค๋ธ์ ํธ๋ฅผ ์์ ์ํ์ํค๋๋ฐ, ์ฌ๊ธฐ์ ๋ฟ์ ์ค๋ธ์ ํธ์์ GetComponent๋ก ๋ฐ๋ฏธ์ง ์ค๋ธ์ ํธ๋ฅผ ์ฐพ์์ค.
์กด์ฌํ๋ค๋ฉด TakeDamage๋ฅผ ์คํ์์ผ์ค.
์์์ด ๋งค์ฐ ์ ์ฉํ์ด.
์ค๋ธ์ ํธ๋ ํฌ๊ฒ StaticObjectInstance, DynamicObjectInstance, HybridObjectInstance๋ก ๋๋๋๋ฐ ๊ฐ๊ฐ ์๊ตฌ์ฌํญ๋ ๋ค๋ฅด๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์๋ ๋ค๋ฅธ๋ฐ, ์ ๋ถ WorldObjectInstance๋ก๋ถํฐ ์์๋ฐ๊ธฐ ๋๋ฌธ์, ํจ์ ์ค๋ฒ๋ผ์ด๋๋ฅผ ํตํด ๊ฐ๊ฐ ์ฒ๋ฆฌํด์ฃผ๋ฉด, DamageableObject๋ ๋จ์ํ WorldObjectInstance์ ๊ฐ์ํจ์๋ฅผ ์คํ์์ผ์ฃผ๋ฉด ๋ผ.
์ฌ๊ธฐ์ ๋ํด์ ๊ฐ ์ค๋ธ์ ํธ๋ณ๋ก DamageableObject๋ฅผ ์์๋ฐ์ ์ ์ฉ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ค๋ ํ๋ ์ด์ด๋ GetComponent๋ก ๋ฐ์์์ ์ฒ๋ฆฌํด์ค ์ ์์ด.
์ด๊ฒ ๋คํธ์ํน ๋ ์ค๋ธ์ ํธ๋ ์๊ณ , ๋ก์ปฌ์ค๋ธ์ ํธ๋ผ์ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ ์์ผ์ค์ผ ํ๋ ์ค๋ธ์ ํธ๋ ์๋๋ฐ, ํ๋ ์ด์ด ์์ ์์๋ ๊ทธ๋ฐ๊ฑฐ ์ ๊ฒฝ์ธ๊ฑฐ ์์ด ๋จ์ํ DamageableObject๋ฅผ ํตํด WorldObjectInstance์ ModifyHP ํจ์๋ฅผ ์คํ์์ผ์ฃผ๋ฉด ๋ผ.
์์ฃผ ๊น๋ํด์ ธ.
์ฒด๋ ฅ ํ์๋ ์๋์ผ๋ก ์ฒ๋ฆฌ์ํฌ ์ ์์๋๊ฒ, AutoObjectHpBillboard๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ค์, DamageableObject์ ์ ๊ทผํด์ ์ฒด๋ ฅ์ ๊ฐ์ ธ์์, ์ด์ ์ฒด๋ ฅ๊ณผ ๋ค๋ฅด๋ฉด ์ฒด๋ ฅ ๋น๋ณด๋๋ฅผ ์คํฐ์์ผ์ค ์ ์์ด.
๊ทธ๋ฅ WorldObjectInstance์ DamageableObject๋ฅผ ์์๋ฐ์ ์ปดํฌ๋ํธ๋ฅผ ์ง๋ย ์ค๋ธ์ ํธ๋ฉด, ๋จ์ํ AutoBillboard ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํด์ฃผ๋๊ฒ๋ง์ผ๋ก ์ฒด๋ ฅํ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ผ.
๋น๋ณด๋์ ์คํฐ์ ์คํฐ ๋งค๋์ ๊ฐ ๋ฐ๋ก ์๋๋ฐ, ์์น์ ์ฒด๋ ฅ์ ๋ณด๋ง ๋๊ฒจ์ฃผ๋ฉด ์์์ ์ฒ๋ฆฌํด์ค.
์ฝ๋ ๊ตฌ์กฐ๋ ๊ธ๋ณด๋ค ๊ทธ๋ฆผํ ๋์๋ก ์ฒ๋ฆฌํ๋ ๊ฒ ๋ ์ดํด๋ ๊ฒ ๊ฐ๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
Getcomponent๋ก ๋ฐ์์ต๋๋ค
๋ต๋ณ๊ฐ์ฌํฉ๋๋ค!!