์ธ๋ ๊ฒ์ ๊ฐ๋ฐ ๊ฐค๋ฌ๋ฆฌ์ ๋น์ ๊ณต์๋ค์ด ๋ง์ ๊ฒ ๊ฐ์์ ํ๋ก๊ทธ๋๋ฐ ํ์ ์ฐ๋ ค๊ณ
๊ผญ ํ์ํ๊ฑด ์๋๋ฐ ์์๋๋ฉด ์ธ๋ชจ์์์ง๋?
์๊ธฐ์ ์ ์๊ฐ๋ ๊ฒ๋ค๋ง ์ ๊ณ ๋์ค์ ๋ ์๊ฐ๋๋ฉด ์ถ๊ฐํ ์ง ์ํ ์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ
๋งํ๊ณ ์ ํ๋๊ฑด
1. ๋งค์ง ๋๋ฒ ์ฌ์ฉํ์ง ๋ง์
2. sqrt(์ ๊ณฑ๊ทผ, ๋ฃจํธ) ์ฐ์ฐ์๋ฅผ ์ต์ํํ์
๋งค์ง๋๋ฒ๊ฐ ๋ฌด์์ด๋ํ๋ฉด ์ค๋ช ์์ด ๋ฌด์์ ๋ฃ๋ ์์๋ผ๊ณ ํ ๊น?
๊ฐ์ด ์์ฌ์๋์๋๋ฐ ์ฝ๋๋ฅผ ๋ด๋ดย
์๋ฃ์ ์ข ๋ฅ๋ฅผ ๋ฃ์ผ๋ฉด ์ถ๋ ฅ๋๋ ํํ์ ์ฝ๋์ผ
์ปคํผ๋ 0, ์ฝ๋ผ๋ 1, ๋ฐํค์ค๋ 2, ๋ฅํฐ ํํผ๋ 3์ด์ง
๋ญ ์ด์ ๋๋ก?๋ผ๊ณ ์๊ฐ ํ ์๋์๋๋ฐย
ํ๋ก์ ํธ๊ฐ ์ปค์ง๊ณ ์ฝ๋๊ฐ ์ปค์ง๋ฉดย
0,1,2,3์ด๋ผ๋ ์ซ์๋ง ๋ณด๊ณ ์ปคํผ ์ฝ๋ผ ๋ฐํค์ค ๋ฅํฐ ํํผ๋ฅผ ์๊ฐํด์ผ ํ๋๋ฐ ๊ทธ๊ฒ ํ๋ค์ด์ง๋๊ฑฐ์ง
๊ทธ๋ฆฌ๊ณ ์ํ๊ธฐ์ ๋ณ๋ ์ฌํญ์ด ์๊ฒจ์ ์ปคํผ๋ ๋ฐํค์ค์ ์์น๋ฅผ ๋ฐ๊ฟ์ผํ๋ค๋ฉด?
์ผ์ผ์ด ์๋ง์ค์ ์ฝ๋์์ 0๊ณผ 2๋ฅผ ์ฐพ์์ ๋ณ๊ฒฝํ๊ณ ์์๊บผ์ผ?
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์ธ์ด๋ฅผ ๋ง๋์๋ ๋๋ํ ๋ถ๋ค์ด enum๊ณผ const๋ผ๋ ๊ธฐ๋ฅ์ ๋ฃ์ด๋๊ฑฐ์ผ
์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋ฑ ๋ญ๊ฐ ๋ญ์ง ์์์์์?
์ฝ๋๊ฐ ์๋ง์ค์ด๋๋ Drink.coffee๊ฐ ์ปคํผ๋ผ๋๊ฑด ๋๊ตฌ๋ ์์์๊ฒ ์ง
์ปคํผ๋ ๋ฐํค์ค์ ๋ณ๊ฒฝ๋ ๊ทธ๋ฅ ์ปจํธ๋กค + fํด์ drink.coffee ์น๋ฉด ์ปคํผ๊ฐ ๋ค ๋์ค๋๊น
๋ฐ๋ก๋ฐ๋ก ๋ณ๊ฒฝ์ ํ ์์์ง
๋ค๋ฅธ ์๋ฅผ ๋ณด์ฌ์ค๊ฒ
๋ญ๊น์?
๋ค๋ฅธ ์ฌ๋์ด ๋ณด๋ฉด
์... ๋์ ์์น์ย ํ๊ฒ์ ์์น์ ๊ฑฐ๋ฆฌ๊ฐ 5๋ณด๋ค ์์ผ๋ฉดย
๋์ ์์น๊ฐ ํ๊ฒ์ ํฅํ ๋ฐฉํฅ(ํ๊ฒ ๋ฒกํฐ - ๋์๋ฒกํฐ)์ผ๋ก 1 * Time.deltaTime์ผ๋กย ์์ง์ธ๋ค.
5๊ฐ ๋ญ ๋ํ๋ธ๊ฑฐ์ง? 1์ ์๋์ธ๊ฐ? ์ด๋ฐ์์ผ๋ก ์๊ฐํ๊ฒ ๋๋ค๋ ๊ฑฐ์ง
๋ฐ๋ฉด์
์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด
๋์ ํ๊ฒ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฐ์ง๋ฆ๋ณด๋ค ์์ผ๋ฉด
ํ๊ฒ์ ํฅํด ์ผ์ ์๋๋ก ์์ง์ธ๋ค.
์ ์ผ์ ์์์ ์์ผ๋ฉด ๋ด๊ฐ ํ๊ฒ์ ํฅํด ์์ง์ด๋๊ตฌ๋!
์ด๋ ๊ฒ ๋ฐ๋ก ์ดํดํ ์ ์๋ค๋ ๊ฑฐ์ง
enum์ด๋ const ์ฌ์ฉ๋ฒ์ ์ธํฐ๋ท์ ์น๋ฉด ๋์
* ๋ณ์, ํจ์๋ช ์ ์ต๋ํ ์์ธํ ์ ๋๊ฒ ์ข์ a, b, c, aaa ์ด๋ด์์ผ๋ก ์ ์ผ๋ฉด ๋์ค์ ๋ ๋จธ๋ฆฌํฐ์ง *
๋ค์์ผ๋ก ๋๋ค๊ฐ ๊ฒ์์ ๋ง๋๋๋ฐ ๋ชฌ์คํฐ์ ์ธ์๋ฒ์ ์์ ๋ค์ด์ค๋ฉด ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๊ฐ์ ์คํธํ๋ ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ํ๋ก๊ทธ๋๋ฐ์ ํ ๊น?
์์)
๋ชฌ์คํฐ์ ์ธ์๋ฒ์๋ฅผย ์ธ์๊ฐ๋ฅํ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ์ง๋ฆ์ผ๋ก ๋ ์์ผ๋ก ๋ง๋ค์ด์
๊ทธ ์ ์์ ํ๋ ์ด์ด๊ฐ ์์ผ๋ฉด ๋ชฌ์คํฐ๋ ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๊ฐ๊ฒ ๋๋๊ฑฐ์ง
์ด๋ ๊ทธ๋ฅ ์๊ฐ๋๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ฒ๋๋ฉด
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ย ์ด๋ผ๋ ์์ ๋ง๋ค์ด ๋ผ์์๋๊ฑฐ์ง
์ ๋ํฐ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ก ์์ฑํด๋ดค์ด
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 ๊ฐ์ ํจ์ ๋ฐ ๊ตฌํ์ ํ์
์๋ชป๋ ์ ๋ณด๋ ์ง๋ฌธ์ ๋๊ธ ์ค
์๊ณ ์ผ์ด๋์ ๋ด
์ถ์ฒ
์ฌ
์ ๋ํฐ๋ผ๋ฉด Update ์์๋ง ์ฐ๋ ์ง์ญ๋ณ์๋ฅผ ์ค์ด์. ์ ๋ ํ์ ์ค ์ ์์ ๊ฑฐ ๊ฐ๊ตฌ๋.
Update ์์ ๋์๊ฐ๋ ๊ฑธ ์ฃ์ ์ํ์ง๋ง์. ๋ ์ถ๊ฐ. ๋๊ฐ ๊ทธ๋ฌ๋์ง๋ ๋ชฐ๋ผ๋ ์ด๋ฐ ์ธ์์ด ๋ง๋๋ผ.
ใด ์ง์ญ๋ณ์ update ์์์ ์ฐ๋๊ฒ ๋ญ๊ฐ ๋ฌธ์ ๊ธธ๋ ์ผ๊ฐ๋ผ๋๊ฑฐ์ผ??
+ ๋ณ์๋ช , ๋ฉ์๋๋ช ๋ฑ์ ์ฐํด๋ฆญ -> ์ด๋ฆ ๋ณ๊ฒฝ์ผ๋ก ๊ฐ๋จํ๊ฒ ํ๋ฒ์ ๋ฐ๊ฟ ์ ์์ ํด๋์ค ์ฐธ์กฐ๊น์ง ๋ชจ๋ ์ฐพ์์ ํ๊บผ๋ฒ์ ๋ณ๊ฒฝํ๋, ๋ชจ๋ฅด๋ ์ฌ๋ ์์ผ๋ฉด ํจ ํด๋ด
+ C# ์ ์ฉ์ธ๋ฐ, ///์ผ๋ก ///<summary> ์์์ ์๋์์ฑํ ์ ์์. ๋ค์์คํ์ด์ค, ํด๋์ค, ๊ตฌ์กฐ์ฒด, enum, ๋ณ์, ๋ฉ์๋ ๊ฐ๋ฆฌ์ง ์๊ณ ๋ชจ๋ ๋ฉ๋ชจ๊ฐ ๊ฐ๋ฅํ๊ณ , ๋์ค์ ์๋์์ฑ์์ ์ด ๋ฉ๋ชจ๋ฅผ ๋ณผ ์ ์์ผ๋๊น ์ด๊ฑด ์ง์ง ๊ผญ ๊ผญ ํด๋ดฅ
์ปดํจํฐ๋ก ์ฐ์ฐ์ ํ ๋ sqrt๋ ํ ์ผ๋ฌ์๋ฆฌ์ฆ๋ก ๊ณ์ฐ์ ํ๋๋ฐ, ๊ทธ๊ฒ ๊ฒฐ๊ตญ์ ๊ทผ์ฌ๊ฐ์ ์ฐพ๊ธฐ ์ํด ๊ณ์ ๋ฐ๋ณต๋ floating point ์ฐ์ฐ์ ํ๋๊ฑฐ์.
ํนํ ๋๋๊ธฐ๋ฅผ ๋ง์ด ์ฐ๋๋ฐ, ๋๋๊ธฐ๋ ์ด์ ๋ธ๋ฆฌ ์์์ 3๊ฐ์ ๋ ์ง์คํฐ๊ฐ ํ์ํ? ๊ทธ๋ฐ ์ฐ์ฐ์ด๋ผ์, ๋ถํ๊ฐ ๋ ๋ง์ด ๊ฑธ๋ฆฌ๋๊ฑฐ์.
๊ทธ๋ฐ๋ฐ ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ฅผ ๊ณ์ฐํ๋ ค๋ฉด ๊ฑฐ์ double์ด๋ float์ด๋ ๊ฐ์์ ๋๊น์ง ๊ณ์ฐ์ ํด์ผํ๊ณ , ๊ทธ๋ฌ๋ฉด ๋๋์ ์ด ๋ง์์ง๋ ์ค์ ๋ก ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ง์์ง๋ ๊ณ์ฐ๋ฒ์ด๋๊ฑฐ์.
๋ง์ด๋ ๊ธฐ์ต์ด ์๋๋๋ฐ, ์์ฃผ์ฐ์ด๋ ์ํ ํจ์ ์ค์์ ์ฌ์ธ, ์ฝ์ฌ์ธ, ํ์ ํธ ๋ฅ์ ์ผ๊ฐํจ์๋, sqrt ๊ฐ์ ํจ์๋ค์ด ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ก ๊ณ์ฐ๋๋ ํจ์๋ค์. ์ด๋ฐ๊ฒ๋ค์ ํผํฌ๋จผ์ค์ ํฐ ์ํฅ์ ์์ฃผ๋๋ผ๋, ๊ฐ๊ธ์ ์ง์ํ๋ฉด ์ข์ ๊ฒ๋ค์.
๊ทธ๋ฐ๋ฐ, ์ผ๊ฐํจ์ ์จ์ผ๋๋๋ฐ, ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ ค๊ณ ๊ผผ์ ์ฐ์ง ๋ง๊ณ , ๊ฑ ์ผ๊ฐํจ์ ์ฐ๋๊ฒ ๋ ์ข์ ๊ฒฝ์ฐ๋ ๋ง์ผ๋, ํ์ํ ๋ ์ฐ๊ณ , ๋ณธ๋ฌธ์์ ๋์จ๊ฒ์ฒ๋ผ, ์ฐ์ง ์์๋ ๋๋๋ฐ ์ฐ๋ ๊ฒฝ์ฐ๋ ํผํ๋๊ฒ ์ข๋ค. ์ด๋ฐ๊ฑฐ์.
๊ณผ๊ฑฐ์๋ ๊ฐ๊ธ์ ๋๋๊ธฐ๋ ์ฐ์ง ๋ง๋ผ๊ณ ํ๋๋ฐ, ์์ฆ CPU๋ ์ฑ๋ฅ์ด ์๋ ์ข์์ ๋ณ ๋ฌธ์ ๊ฐ ์์ผ๋ ๊ฑ ์จ๋ ์๊ด ์๋ค๊ณค ํจ.
๋ฃ๊ธฐ๋ก ์ฌ์ธ ์ฝ์ฌ์ธ๊ฐ์๊ฑฐ ๋ฃฉ์ ํ ์ด๋ธ ๋ง๋ค์ด์ ํ๋ค๊ณ ๋ค์๋๋ฐ ๊ทธ๋ฅ ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ก ๊ณ์ฐํ๋ ๋ชจ์์ด๋น
ใด ์๋ ๋ฐฉ๋ฒ์ด ํ ์ผ๋ฌ ์๋ฆฌ์ฆ๋ก ๊ณ์ฐ์ ํ๋๋ฐ, ๊ทธ๊ฒ ๋ถํ๊ฐ ํฌ๋๊น ์์ ์ ํ ์ด๋ธ๋ก ๋ง๋ค์ด์ ํ์๋๊ฑฐ. ์์ฆ๋ ๋ญ ์ฑ๋ฅ์ด ์ ์๋์ค๋ฉด ์ด๋ฐ๋ฐ์๋ผ๋ ์ก์์ผ ํ๊ธด ํ๊ฒ ์ง๋ง;;
๊ทธ๊ฑฐ ๋ง ์๋ฐฑ์ต ์์ฒ์ต ~~~~~ ์์ฒญ๋๊ฒ ํฐ ์๋ฅผ ๋ค๋ฃฐ๋ ์ด๋ค ์์ผ๋ก ํจ?
ใด ๊ทธ๋ ๊ฒ ํฐ ์๋ ๋ฐ๋ก class ๋ง๋ค๊ฑฐ๋ ๊ณ ๋นํธ int, float ์ด๋ค๊ณ ๋ค์์. 64bit ์ฐ๋ฉด ์ด๋์ ๋ ํฐ ์ซ์๋ค์ ์ปค๋ฒ ์น ์ ์๋ค๊ณ ์๊ฐ์ ํ๋๋ฐ, ๊ทธ๋ ๊ฒ ํฐ ์๋ฅผ ์ค์ ๋ก ํ๋ก์ ํธ ๋ด์์ ์ ๋ค๋ค ๋ด์, ๋ญ๋ผ ์กฐ์ธํด์ค ๋ฐฉ๋ฒ์ด ์์.
ใดใดใ //Update ๋ ๋งคํ๋ ์ ์๋ํ๋๋ฐ ์ฌ๊ธฐ์ ์ฐ๋๊ธฐ ๋ค์ด์์ผ๋ฉด ์ฐ๋๊ธฐ ์์ง๊ฐ๊ฐ ๋ฑ์ฅํ๋๊น.
๋ ๋ ๋งค์ง ๋๋ฒ๋ผ๊ธธ๋ ์์ด๋์์ ๋ง์ด ์ฐ๋ ร0.5+0.5๋งํ๋์ค.... ใ ใ - dc App
์๋ฐฑ์ต ์์ฒ์ต์ int 2๊ฐ๋ง ์์ด๋ ์ถฉ๋ถํจ. int a ๊ฐ ์ญ์ต์๋ฆฌ b๊ฐ ์ผ์ ์๋ฆฌ b๊ฐ 10์ต์ผ๋ a 1 ์ฌ๋ ค์ฃผ๋ฉด ๋จ
10์ตx21์ต ์ด๋๊น 2100000000000000000 2๋ฐฑ๊ฒฝ ๊น์ง.. int ํ๋ ๋์ฐ๋ฉด 2์ ๊น์ง ๊ฐ๋ฅํ๋๊น ๋ก์น๊ณ ๋ ๋จ์