์ธ๋”” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๊ฐค๋Ÿฌ๋ฆฌ์— ๋น„์ „๊ณต์ž๋“ค์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™์•„์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒ์„ ์“ฐ๋ ค๊ณ 


๊ผญ ํ•„์š”ํ•œ๊ฑด ์•„๋‹Œ๋ฐ ์•Œ์•„๋‘๋ฉด ์“ธ๋ชจ์žˆ์„์ง€๋„?


์ž๊ธฐ์ „์— ์ƒ๊ฐ๋‚œ ๊ฒƒ๋“ค๋งŒ ์ ๊ณ  ๋‚˜์ค‘์— ๋” ์ƒ๊ฐ๋‚˜๋ฉด ์ถ”๊ฐ€ํ• ์ง€ ์•ˆํ• ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๊ณ 


๋งํ•˜๊ณ ์ž ํ•˜๋Š”๊ฑด


1. ๋งค์ง ๋„˜๋ฒ„ ์‚ฌ์šฉํ•˜์ง€ ๋ง์ž

2. sqrt(์ œ๊ณฑ๊ทผ, ๋ฃจํŠธ) ์—ฐ์‚ฐ์ž๋ฅผ ์ตœ์†Œํ™”ํ•˜์ž




๋งค์ง๋„˜๋ฒ„๊ฐ€ ๋ฌด์—‡์ด๋ƒํ•˜๋ฉด ์„ค๋ช… ์—†์ด ๋ฌด์ž‘์ • ๋„ฃ๋Š” ์ƒ์ˆ˜๋ผ๊ณ  ํ• ๊นŒ?

๊ฐ์ด ์•ˆ์˜ฌ์ˆ˜๋„์žˆ๋Š”๋ฐ ์ฝ”๋“œ๋ฅผ ๋ด๋ดย 

viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8677a16fb3dab004c86b6fad513288d8b12350315821b430ef7a6a1fd4ad8b6ca0ed04aac1bef9fcbc3824ecc7b042c4942734bbab

์Œ๋ฃŒ์˜ ์ข…๋ฅ˜๋ฅผ ๋„ฃ์œผ๋ฉด ์ถœ๋ ฅ๋˜๋Š” ํ˜•ํƒœ์˜ ์ฝ”๋“œ์•ผ

์ปคํ”ผ๋Š” 0, ์ฝœ๋ผ๋Š” 1, ๋ฐ€ํ‚ค์Šค๋Š” 2, ๋‹ฅํ„ฐ ํŽ˜ํผ๋Š” 3์ด์ง€

๋ญ ์ด์ •๋„๋กœ?๋ผ๊ณ  ์ƒ๊ฐ ํ•  ์ˆ˜๋„์žˆ๋Š”๋ฐย 

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๊ณ  ์ฝ”๋“œ๊ฐ€ ์ปค์ง€๋ฉดย 

0,1,2,3์ด๋ผ๋Š” ์ˆซ์ž๋งŒ ๋ณด๊ณ  ์ปคํ”ผ ์ฝœ๋ผ ๋ฐ€ํ‚ค์Šค ๋‹ฅํ„ฐ ํŽ˜ํผ๋ฅผ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๊ฒŒ ํž˜๋“ค์–ด์ง€๋Š”๊ฑฐ์ง€

๊ทธ๋ฆฌ๊ณ  ์žํŒ๊ธฐ์— ๋ณ€๋™ ์‚ฌํ•ญ์ด ์ƒ๊ฒจ์„œ ์ปคํ”ผ๋ž‘ ๋ฐ€ํ‚ค์Šค์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”์•ผํ•œ๋‹ค๋ฉด?

์ผ์ผ์ด ์ˆ˜๋งŒ์ค„์˜ ์ฝ”๋“œ์—์„œ 0๊ณผ 2๋ฅผ ์ฐพ์•„์„œ ๋ณ€๊ฒฝํ•˜๊ณ  ์žˆ์„๊บผ์•ผ?


์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ์‹œ๋Š” ๋˜‘๋˜‘ํ•œ ๋ถ„๋“ค์ด enum๊ณผ const๋ผ๋Š” ๊ธฐ๋Šฅ์„ ๋„ฃ์–ด๋‘”๊ฑฐ์•ผ

viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8677a16fb3dab004c86b6fad513288d8b12350315821b430ef7a6a1fd4ad8b6ca0ed04aac1bef9fcbc6321df127e01572cc183c9d6

์ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๋”ฑ ๋ญ๊ฐ€ ๋ญ”์ง€ ์•Œ์ˆ˜์žˆ์ž–์•„?

์ฝ”๋“œ๊ฐ€ ์ˆ˜๋งŒ์ค„์ด๋˜๋„ Drink.coffee๊ฐ€ ์ปคํ”ผ๋ผ๋Š”๊ฑด ๋ˆ„๊ตฌ๋‚˜ ์•Œ์ˆ˜์žˆ๊ฒ ์ง€

์ปคํ”ผ๋ž‘ ๋ฐ€ํ‚ค์Šค์˜ ๋ณ€๊ฒฝ๋„ ๊ทธ๋ƒฅ ์ปจํŠธ๋กค + fํ•ด์„œ drink.coffee ์น˜๋ฉด ์ปคํ”ผ๊ฐ€ ๋‹ค ๋‚˜์˜ค๋‹ˆ๊นŒ

๋ฐ”๋กœ๋ฐ”๋กœ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜์žˆ์ง€


๋‹ค๋ฅธ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค„๊ฒŒ

viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8677a16fb3dab004c86b6fad513288d8b12350315821b430ef7a6a1fd4ad8b6ca0ed04aac1bef9fcbc6a75f282ca94d873f0f4f739

๋ญ˜๊นŒ์š”?

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ณด๋ฉด

์Œ... ๋‚˜์˜ ์œ„์น˜์™€ย ํƒ€๊ฒŸ์˜ ์œ„์น˜์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 5๋ณด๋‹ค ์ž‘์œผ๋ฉดย 

๋‚˜์˜ ์œ„์น˜๊ฐ€ ํƒ€๊ฒŸ์„ ํ–ฅํ•œ ๋ฐฉํ–ฅ(ํƒ€๊ฒŸ ๋ฒกํ„ฐ - ๋‚˜์˜๋ฒกํ„ฐ)์œผ๋กœ 1 * Time.deltaTime์œผ๋กœย ์›€์ง์ธ๋‹ค.

5๊ฐ€ ๋ญ˜ ๋‚˜ํƒ€๋‚ธ๊ฑฐ์ง€? 1์€ ์†๋„์ธ๊ฐ€? ์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ๊ฐํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฑฐ์ง€


๋ฐ˜๋ฉด์—

viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8677a16fb3dab004c86b6fad513288d8b12350315821b430ef7a6a1fd4ad8b6ca0ed04aac1bef9fcbc3f77137b06a27e96fbc2a291

์ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด

๋‚˜์™€ ํƒ€๊ฒŸ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฐ˜์ง€๋ฆ„๋ณด๋‹ค ์ž‘์œผ๋ฉด

ํƒ€๊ฒŸ์„ ํ–ฅํ•ด ์ผ์ • ์†๋„๋กœ ์›€์ง์ธ๋‹ค.


์•„ ์ผ์ • ์›์•ˆ์— ์žˆ์œผ๋ฉด ๋‚ด๊ฐ€ ํƒ€๊ฒŸ์„ ํ–ฅํ•ด ์›€์ง์ด๋Š”๊ตฌ๋‚˜!

์ด๋ ‡๊ฒŒ ๋ฐ”๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์ง€


enum์ด๋‚˜ const ์‚ฌ์šฉ๋ฒ•์€ ์ธํ„ฐ๋„ท์— ์น˜๋ฉด ๋‚˜์™€

* ๋ณ€์ˆ˜, ํ•จ์ˆ˜๋ช…์€ ์ตœ๋Œ€ํ•œ ์ž์„ธํžˆ ์ ๋Š”๊ฒŒ ์ข‹์•„ a, b, c, aaa ์ด๋”ด์‹์œผ๋กœ ์ ์œผ๋ฉด ๋‚˜์ค‘์— ๋‹ˆ ๋จธ๋ฆฌํ„ฐ์ง *




๋‹ค์Œ์œผ๋กœ ๋„ˆ๋„ค๊ฐ€ ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š”๋ฐ ๋ชฌ์Šคํ„ฐ์˜ ์ธ์‹๋ฒ”์œ„ ์•ˆ์— ๋“ค์–ด์˜ค๋ฉด ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋”ฐ๋ผ๊ฐ€์„œ ์ค˜ํŒธํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ• ๊นŒ?


์˜ˆ์‹œ)

viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8677a16fb3dab004c86b6fad513288d8b12350315821b430ef7a6a1fd4ad8b6ca0ed04aac1bef9fcbc6c26dcf1551cc38634c0d6e5


๋ชฌ์Šคํ„ฐ์˜ ์ธ์‹๋ฒ”์œ„๋ฅผย ์ธ์‹๊ฐ€๋Šฅํ•œ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ˜์ง€๋ฆ„์œผ๋กœ ๋‘” ์›์œผ๋กœ ๋งŒ๋“ค์–ด์„œ

๊ทธ ์› ์•ˆ์— ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ์œผ๋ฉด ๋ชฌ์Šคํ„ฐ๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š”๊ฑฐ์ง€


์ด๋•Œ ๊ทธ๋ƒฅ ์ƒ๊ฐ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ฒŒ๋˜๋ฉด

if ((๋ชฌ์Šคํ„ฐ์™€ ํ”Œ๋ ˆ์ด์–ด์˜ ๊ฑฐ๋ฆฌ) < (๋ชฌ์Šคํ„ฐ์˜ ์ธ์‹๊ฑฐ๋ฆฌ(๋ฐ˜์ง€๋ฆ„)))

์ผ ๊ฒฝ์šฐ ๋”ฐ๋ผ๊ฐ€์„œ ์žก์•„๋จน์œผ๋ ค๊ณ  ํ•˜๊ฒ ์ง€?


๊ทธ๋Ÿฌ๋ฉด ์ผ๋‹จ ๋ชฌ์Šคํ„ฐ์™€ ํ”Œ๋ ˆ์ด์–ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜์ž

์ค‘ํ•™๊ต ์ฏคย ๋ฐฐ์› ์„๊ฑฐ์•ผ ๊ทธ ์œ ๋ช…ํ•œ ํ”ผํƒ€๊ณ ๋ผ์Šค์˜ ์ •๋ฆฌ

ํ”ผํƒ€๊ณ ๋ผ์Šค์˜ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๋‘ ์ ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์ง€

sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2))) ๊ฐ€ ๊ฑฐ๋ฆฌ๊ฐ€ ๋˜๊ฒ ์ง€ (sqrt๋Š” ์ œ๊ณฑ๊ทผ,๋ฃจํŠธ)


๊ทธ๋ฆฌ๊ณ  ๋ชฌ์Šคํ„ฐ์˜ ์ธ์‹๊ฑฐ๋ฆฌ(๋ฐ˜์ง€๋ฆ„)์€ ๋„ˆ๊ฐ€ ์„ค์ •ํ•œ ๊ฐ’์ด๊ฒ ์ง€?


์ด๋ ‡๊ฒŒ ์œ„(์›€์งค)์˜ ํ–‰๋™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฑฐ์ง€


์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์š”์†Œ๊ฐ€ ์žˆ๋Š”๋ฐ

๋„ˆ๋„ค ๋ฃจํŠธ2๋‚˜ ๋ฃจํŠธ17 ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด?

์–ด๋ ต์ง€? ์ปดํ“จํ„ฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์•ผย 

์ œ๊ณฑํ•ด์„œ ํŠน์ •์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š”๊ฑด ์—ฐ์‚ฐ๋Ÿ‰์ด ๋งŽ์€ ํ–‰๋™์ด์ง€


์šฐ๋ฆฌ๋Š” ์ •ํ™•ํ•œ ๊ฐ’์ด ํ•„์š”ํ•œ๊ฒŒ ์•„๋‹ˆ๊ณ  (๊ฑฐ๋ฆฌ < ์ธ์‹๊ฑฐ๋ฆฌ) ๋น„๊ต๋งŒ ํ•˜๋ฉด ๋˜๋Š”๊ฑฐ์ž–์•„

x,y๊ฐ€ ์–‘์ˆ˜์ผ๋•Œ x < y์ด๋ฉด x*x < y*y ์ธ๊ฑด ์•Œ๊ตฌ์žˆ์ง€?

ex) 2 < 3 => 2*2 < 3*3


์ด๊ฑธ ์ด์šฉํ•ด์„œย (๊ฑฐ๋ฆฌ * ๊ฑฐ๋ฆฌ < ์ธ์‹๊ฑฐ๋ฆฌ * ์ธ์‹๊ฑฐ๋ฆฌ)๋ฅผ ์ด์šฉํ•˜๋Š”๊ฑฐ์ง€

์ฆ‰ ์šฐ๋ฆฌ๋Š” ์—ฐ์‚ฐํ•˜๊ธฐ ํž˜๋“  sqrt๋ฅผ ๋ฒ„๋ฆฌ๊ณ  (((x1 - x2) * (x1 - x2)) + ((y1 - y2)ย * (y1 - y2)))ย < r*rย ์ด๋ผ๋Š” ์‹์„ ๋งŒ๋“ค์–ด ๋‚ผ์ˆ˜์žˆ๋Š”๊ฑฐ์ง€


viewimage.php?id=2abcdd23dad63db0&no=29bcc427bd8677a16fb3dab004c86b6fad513288d8b12350315821b430ef7a6a1fd4ad8b6ca0ed04aac1bef9fcbc6f7aa4134f0784fa07803037

์œ ๋‹ˆํ‹ฐ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด๋ดค์–ด

if๋ฌธ ์•ˆ์˜ ๋‚ด์šฉ์€ย ์ด๋™์„ ๊ตฌํ˜„ํ•œ๊ฑฐ๋‹ˆ๊นŒ ๋ฌด์‹œํ•ด๋„๋˜๊ณ 


1๋ฒˆ์€ vector3์˜ ๋‚ด์žฅํ•จ์ˆ˜ Distance๋ฅผ ํ†ตํ•ด ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๊ณ  radius(๋ฐ˜์ง€๋ฆ„)๊ณผ ๋น„๊ตํ•˜๋Š”๊ฑฐ๊ณ 


2๋ฒˆ์€ ๋งํ• ๊ฒŒ ์ข€ ์žˆ๋Š”๋ฐ

unity์˜ย vector3์˜ ๋‚ด์žฅํ•จ์ˆ˜ Distance๋„ ์œ„์˜ย sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2)ย * (y1 - y2)))๊ฐ€ ์•„๋‹ˆ๋ผย 

(vec1 - vec2).Magnitude๋กœ ๊ตฌํ˜„๋˜์–ด์žˆ์–ด ใ…Žใ…Ž;

Magnitude๋Š” ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„๋ถ€๋Š” sqrt((x*x) + (y*y))๋กœ ๋˜์–ด์žˆ๊ณ ย (vector3์ง€๋งŒ z์ถ• ์ƒ๋žตํ–ˆ์–ด ํ—ท๊ฐˆ๋ฆด๊นŒ๋ด)


๋ญ”๊ฐ€ ์–ด๋ ต๊ฒŒ ์“ด๊ฒƒ ๊ฐ™์€๋ฐ ๊ฒฐ๋ก ์€

sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2)ย * (y1 - y2))) ๋ž‘ย (vec1 - vec2).Magnitude๋ž‘ ๊ฐ™์€ ๋œป์ด๋ผ๋Š” ๋ง์ด์•ผ


์ฆ‰ย 

2๋ฒˆ์˜ (๋‚ด ์œ„์น˜ - ํƒ€๊ฒŸ์˜ ์œ„์น˜).sqrMagnitude๋Š” ((x1 - x2) * (x1 - x2)) + ((y1 - y2)ย * (y1 - y2))๋ผ๋Š” ๋œป์ด๊ณ ย 

๋น„๊ตํ•˜๋Š” radius * radius๋ฅผ ํ•ด์คŒ์œผ๋กœย sqrt ์—ฐ์‚ฐ์„ ์—†์• ๊ณ ย *์—ฐ์‚ฐ์„ ํ•œ๋ฒˆ ์ถ”๊ฐ€ํ•œ๊ฑฐ์ง€


๋„ˆ๋„ค๋„ ๊ณฑํ•˜๊ธฐ, ์ œ๊ณฑ๊ทผ ๋‘˜ ์ค‘ ํ•˜๋‚˜ ๊ณ„์‚ฐํ•˜๋ผ๊ณ  ํ•˜๋ฉด ๊ณฑํ•˜๊ธฐ๊ฐ€ ํŽธํ• ๊ป„ ใ…Žใ…Ž;



์š”์•ฝ

1. ์˜๋ฏธ์—†๋Š” ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…์€ ์‚ฌ์šฉํ•˜์ง€๋ง์ž

2. ๋œฌ๊ธˆ์—†์ด ์‚ฌ์šฉํ•˜๋Š” ์ƒ์ˆ˜ (๋งค์ง๋„˜๋ฒ„)๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋ง์ž

3. ๊ฑฐ๋ฆฌ ๋ฐ ๋ฒกํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ• ๋•Œ๋Š” sqrt ์—ฐ์‚ฐ์„ ์ œ์™ธํ•œย sqrMagnitude ๊ฐ™์€ ํ•จ์ˆ˜ ๋ฐ ๊ตฌํ˜„์„ ํ•˜์ž


์ž˜๋ชป๋œ ์ •๋ณด๋‚˜ ์งˆ๋ฌธ์€ ๋Œ“๊ธ€ ์ค˜

์ž๊ณ  ์ผ์–ด๋‚˜์„œ ๋ด„