Deviants๋Š” ๋‚ด ๊ฒŒ์ž„ Street of Deviants๋ฅผ ๋งํ•จ

์ œ๋ชฉ ๊ธ€์ž ์ˆ˜ ์ œํ•œ๋•Œ๋ฌธ์—.. ์•ž์œผ๋กœ๋„ ์ œํ•œ ๊ฑธ๋ฆฌ๋ฉด ์ €๋ ‡๊ฒŒ ์“ธ๊ฑฐ์ž„


๋ชจ๋”ฉ ์ง€์›์„ ์œ„ํ•ด์„œ ์›๋ณธ ๊ฒŒ์ž„์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ ๋„ ์ž๋™์œผ๋กœ ๋ชจ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ๋Š”๋ฐ
๊ทธ๋ž˜์„œ ์ „์— ๋งŒ๋“ค์—ˆ๋˜๊ฒŒ autorun ์‹œ์Šคํ…œ์ž„ [Street of Deviants ๊ฐœ๋ฐœ์ผ์ง€ #5 - ์Šคํฌ๋ฆฝํŒ… ์ง€์› ์ถ”๊ฐ€]


์ด๊ฑธ UObject๊ฐ€ ์•„๋‹Œ AActor๋ฅผ ์ž๋™์œผ๋กœ ์Šคํฐํ•˜๋„๋ก ๊ฐˆ์•„์—Ž์—ˆ๊ณ 

๊ฒŒ์ž„์— ํ•„์š”ํ•œ ๊ฐ์ข… ๊ธฐ๋Šฅ์„ ์•กํ„ฐ ๋‹จ์œ„๋กœ ๋ชจ๋“ˆํ™”ํ•ด์„œ Autorun ์‹œ์Šคํ…œ์œผ๋กœ ์ž๋™์Šคํฐ ์‹œํ‚ค๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Œ


๊ฐ์ข… ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋“ˆํ™” ํ•˜๋‹ˆ๊นŒ ๊ตฌ์กฐ๊ฐ€ ์ •๋ง ๊น”๋”ํ•ด์ง

๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ Autorun ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋‹ˆ๊นŒ ๋ชจ๋“ˆ์˜ ์„ธ๋ถ€๊ตฌํ˜„์— ๋Œ€ํ•œ ์˜์กด์„ฑ๋„ ์—†์Œ

์‹ค์ œ ์‚ฌ์šฉํ• ๋•Œ๋„ ํŽธํ•จ. ์‹ฑ๊ธ€ํ†ค์„ ๋“ฑ๋กํ•˜๊ณ  ์Šคํฐํ•˜๋Š” ์ฝ”๋“œ๋ž‘ getter ์ž‘์„ฑํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ์•ˆํ•ด๋„๋จ

๊ฑ ํด๋ž˜์Šค๋งŒ ๋”ธ๋ž‘ ๋งŒ๋“ค์–ด๋‘๋ฉด ์ž๋™์œผ๋กœ ๋‹ค ๋จ


์Œ ๊ทผ๋ฐ Autorun ์ด๋ผ๋Š” ์ด๋ฆ„ ๋ญ”๊ฐ€ ๋ณ„๋กœ์ธ๊ฒƒ๊ฐ™์€๋ฐ ๋ฐ”๊ฟ€๊นŒ...


์–ด์จŒ๋“  ์ด์ œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ด๋ณด๊ฒ ์Œ



a04424ad2c06782ab47e5a67ee91766dc289f1ecd1acc5cfbf13d3c25bd4d3214627fbd23ee1f24a258f68016efd

๋ชจ๋“  Autorun ์•กํ„ฐ๋“ค์€ GameState๊ฐ€ ๊ด€๋ฆฌํ•จ

์ฝ”๋“œ๋Š” ๊ฐ„๋‹จํ•จ. ์•กํ„ฐ ๋ ˆํผ๋Ÿฐ์Šค ๋“ค๊ณ ์žˆ๋Š”๊ฑฐ๋ž‘ getter๋ฐ–์— ์—†์Œ



a04424ad2c06782ab47e5a67ee91766dc289f1ecd1acc5cfbf13d3c25dd1d52106811902d5b7d9fac2ee7fcea3e0

BeginPlay์—์„œ Autorun ํด๋ž˜์Šค ๋ชฉ๋ก ๋ถˆ๋Ÿฌ์™€์„œ ์‹น ๋‹ค ์Šคํฐ์‹œํ‚ค๋Š”๊ฒŒ ๋‹ค์ž„

๊ทธ๋ฆฌ๊ณ  ์Šคํฐ๋œ Autorun ์•กํ„ฐ๊ฐ€ BeginPlay์—์„œ ์Šค์Šค๋กœ GameState์— ์ž์‹ ์„ ๋“ฑ๋กํ•จ


์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ GetAutorunClasses์ž„


a04424ad2c06782ab47e5a67ee91766dc289f1ecd1acc5cfbf13d3c15dd5d6216ed0f0dbb622b3bc9c7a61659a217f

์ด๋Ÿฐ ์‹์œผ๋กœ ํŠน์ • ํด๋ž˜์Šค์—์„œ ํŒŒ์ƒ๋œ ๋ชจ๋“  ํด๋ž˜์Šค์˜ ๋ชฉ๋ก์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ


๊ทธ๋ž˜์„œ ์ด ์‹œ์Šคํ…œ์˜ ์‘์šฉ ์‚ฌ๋ก€๋ฅผ ๋ณด์—ฌ์ฃผ์ž๋ฉด


์ตœ๊ทผ์— ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ์ฑ„ํŒ…์€ PlayerController์™€ GameState๊ฐ€ ์ƒํ˜ธ์ž‘์šฉ ํ•ด์•ผํ•˜๋Š” ๊ธฐ๋Šฅ์ž„

PlayerController๋ž‘ GameState ๋‚ด๋ถ€์— ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ

์•ž์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ์ด ํ•œ๋‘๊ฐ€์ง€๊ฐ€ ์•„๋‹ํ…๋ฐ ๋‹ค ์ด๋Ÿฐ์‹์œผ๋กœ ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด ๋˜๊ฒ ์ง€

ํ•˜์ง€๋งŒ ์ด ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด์„œ ์ฑ„ํŒ… ๊ธฐ๋Šฅ๋งŒ ๋”ฐ๋กœย ๋ชจ์•„์„œ ๋ชจ๋“ˆํ™”ํ–ˆ์Œ


a04424ad2c06782ab47e5a67ee91766dc289f1ecd1acc5cfbf13d3c058d5d021d1186d9450931b31bc7bdf0197c56d

์–ผ๋งˆ๋‚˜ ๋””์ปคํ”Œ๋ง์ด ์ž˜๋๋ƒ๋ฉด, ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ฑ„ํŒ… ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋Š” ์ด .h .cpp ๋‘ ํŒŒ์ผ ์™ธ์—๋Š” ๋‹จ ํ•œ ์ค„๋„ ์—†์Œ


AChatSystem์€ ์‹ฑ๊ธ€ํ†ค ์•กํ„ฐ๊ณ , UChatComponent๋Š” PlayerController์šฉ ์ปดํฌ๋„ŒํŠธ์ธ๋ฐ, ์ƒ์†Œํ•œ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๊ณ  ์žˆ์ง€?

์ €๊ฑด AAutorunActor์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ๋„ ์ž๋™์ƒ์„ฑ๋˜๋„๋ก ํ™•์žฅํ•œ ํด๋ž˜์Šค์ž„


a04424ad2c06782ab47e5a67ee91766dc289f1ecd1acc5cfbf13d3c053d1df2111ac18ea86fb70e8f2099d9c1c67d6


a04424ad2c06782ab47e5a67ee91766dc289f1ecd1acc5cfbf13d3c052d1d321d643f6a367a62246c1f9bcb780986e

๋˜‘๊ฐ™์Œ ใ…‡ใ…‡



๋—