a15528aa2527b4668af1c6bb11f11a3958c50664e88e44d5f4

๊ณ ๋ฐ•์‚ฌ ๊ณตํŠ•๊ธฐ๊ธฐ ๋”ฐ๋ผํ•˜๋Š” ์ค‘์ธ๋ฐ ๊ณต์ด ๋ฐ”๋‹ฅ์— ๋–จ์–ด์กŒ์„ ๋•Œ ๋‹ค์‹œ ์•ˆ ํŠ€์–ด์˜ค๋ฅด๊ณ  ๋ฐ”๋‹ฅ์— ๋ฐ•ํ˜€๋ฒ„๋ ค์„œ ์˜ค๋ฅ˜ ์ˆ˜์ • ์ค‘์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ํŠ•๊ธฐ๋Š” ๊ธฐ๋Šฅ์ด ์ž‘๋™ ์•ˆํ•˜๋Š” ๊ฑฐ ๋ณด๋‹ˆ Movement์ชฝ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๊ฑด๊ฐ€ ํ•ด์„œ ํ•ด๋‹น ๋ถ€๋ถ„ ๋ณด๊ณ  ์žˆ๊ณ ์š”.

์ด๊ฒŒ ์ˆ˜์ • ์ „ ์‚ฌ์ง„์ธ๋ฐ ์—ฌ๊ธฐ์„œ private Collider2D collider2D๋กœ ํ•˜๋‹ˆ๊นŒ ์ฝ˜์†” ์ฐฝ์— ๋™์ผํ•œ ๋ณ€์ˆ˜๋ฅผ ๋‘๊ฐœ ์ผ๋‹ค๊ณ  ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ๋–ด์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ private new Collider2D collider2D๋กœ ์ˆ˜์ •ํ•˜๋ผ๊ณ  ํ•ด์„œ ์•„๋ž˜ ์‚ฌ์ง„๊ฐ™์ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

a15528aa2527b55d8af1c6bb11f11a397657e8c487d94dcf27


a14514ad202ab36f9a333d499a16c4730942c2da2d70c3536ef8561c04a9eb


a14531aa063376b660b8f68b12d21a1d2f357fdf32c002

๊ทผ๋ฐ CalculateRaySpacing()๋ถ€๋ถ„์—์„œ ์ปดํŒŒ์ผ๋Ÿฌ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜คํƒ€์ธ ๊ฑด๊ฐ€ ํ•ด์„œ ์˜์ƒ์ด๋ž‘ ๋น„๊ต ํ•ด๋ดค๋Š”๋ฐ๋„ CalculateRaySpacing(); ์ฒ ์ž๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค. ์˜คํƒ€ ๋ฌธ์ œ๋Š” ์•„๋‹Œ ๊ฑฐ ๊ฐ™์€๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ ์—๋Ÿฌ๊ฐ€ ์™œ ๋œจ๋Š” ๊ฑธ๊นŒ์š”? ํ˜น์‹œ ๋ฐ”๋กœ ์œ„ <Awake> ๋ถ€๋ถ„์—์„œ collider2D = GetComponent<Collider2D>(); ์ด ๋ถ€๋ถ„์ด ์˜์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ƒ‰๊น”์ด ํ™œ์„ฑํ™”๊ฐ€ ์•ˆ๋˜์žˆ๋Š” ๊ฒŒ ์›์ธ์ด๋ž‘ ์—ฐ๊ด€์ด ์žˆ์„๊นŒ์š”?