์œ„์˜ ์Šคํฌ๋ฆฝํŠธ๋Š” RaycastAll๋กœ ์Šค์บ”๋œ ๋ฒ”์œ„ ๋‚ด ๋‹ค์ˆ˜์˜ target๋“ค์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์˜ ์Šคํฌ๋ฆฝํŠธ์ž„

scanner์€ RaycastHit2D[10]
target์€ UnitManager[10] (์  ๊ฐœ์ฒด์˜ ํ•ต์‹ฌ ์Šคํฌ๋ฆฝํŠธ)

๊ฐ์ง€๋œ scanner[i] ๋‚ด๋ถ€์˜ target[i]๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ ์—๊ฒŒ ์˜ํ–ฅ์„ ์คŒ



์œ„์ฒ˜๋Ÿผ scanner.Length(๊ฐ์ง€๋œ ์ ์˜ ์ˆ˜)๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋ฉด

target์ด ์‚ฌ๋ผ์กŒ์„๋•Œ ๋™์‹œ์— Length๋„ ์ค„์–ด๋“ค์–ด ์‚ฌ๋ผ์ง„ target[i]๋ฅผ ๋น„์šฐ์ง€ ์•Š์œผ๋ฏ€๋กœ

๊ณต๊ฒฉ ๋ฒ”์œ„ ๋ฐ–์—์„œ ํ’€๋ง์œผ๋กœ ์žฌ์†Œํ™˜๋œ target[i]๊ฐ€ ๊ณต๊ฒฉ ๋‹นํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊น€

๋˜ scanner๋Š” ๋ฐฐ์—ด์ด๋ผ์„œ ๋ฒ”์œ„๋‚ด 5๋ช…์„ ๊ณต๊ฒฉํ•˜๋˜ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋˜ 5๋ช… ์ด์ƒ์˜ ์ ์„ ๋งŒ๋‚˜์ง€ ์•Š์œผ๋ฉด

target[4]๋Š” ์ง€์›Œ์ง€์ง€ ์•Š์•„์„œ ์–ด๋””์— ์žˆ๋“  ๊ณ„์† ์ฒ˜๋งž์Œ




๊ทธ๋ž˜์„œ ์‚ฌ์ง„ ์†์— ๋ฐ‘์ค„ ์ณ์ง„ scanner.Length๋ฅผ ์ง€์šฐ๊ณ ,

์ผ์ •ํ•˜๊ฒŒ 0~9๋ฒˆ๊นŒ์ง€์˜ scanner๋“ค์„ ๊ณ„์† ๊ฒ€์‚ฌ์‹œ์ผœ์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์—ˆ์Œ

ํ•˜์ง€๋งŒ scanner.Length๋ฅผ ๊ทธ๋ƒฅ 10์œผ๋กœ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๋ฉด IndexOutOfRangeException ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ 

๊ฒ€์ƒ‰ํ•ด๋ด๋„ ๋งˆ๋•…ํ•œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ๋‚˜์˜ค์ง€ ์•Š๋”๋ผ..





๊ทธ๋ž˜์„œ ์œ„ ์‚ฌ์ง„์˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ผ์ •ํ•œ ์ˆ˜์˜ scanner๋“ค์„ ๊ณ„์† ๊ฒ€์‚ฌ์‹œํ‚ค๋ ค๋ฉด ๋ฐ‘์ค„ ์นœ ๋ถ€๋ถ„์„ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ”์•ผ ํ• ๊นŒ??

์•„๋‹ˆ๋ฉด ๋” ๋‚˜์€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ??


์–ด์ œ๋ถ€ํ„ฐ ํ•ด๊ฒฐ ๋ชปํ•˜๊ณ  ์žˆ์–ด์„œ ์ •์‹  ๋‚˜๊ฐˆ๊ฒƒ ๊ฐ™๋‹ค...