๋ฐ๋ณด๊ฐ์์ง๋ฌธ ์ฃ์ก..
์ฌ์ด๋๋ทฐ์์
ํ๋ ์ด์ด๊ฐ ์ ์ ์์ผ์ ๋ค์ด์์๋ ์ ์ด ํ๋ํ๋๊ฑธ ๊ฐ๋จํ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋๋ฐ
๋จธ๋ฆฟ์์ผ๋ก๋ ์ xย + ์์ผ ๊ฐ์ด ํ๋ ์ด์ด์ x๋ณด๋ค ์์ ๊ฒฝ์ฐ ํ๋ ์ด์ด๊ฐ ์์ผ์ ๋ค์ด์ ์๋๊ฑฐ์์?
์ถ์ด์ ํด๋ดค๋๋ ใ ใ ์๋์ ํจ.
๊ทผ๋ฐ ๋๊ฐ์ ์ฝ๋ ๋ณต๋ถํ์ง ์์ผ๋ ค๋ฉด ํจ์๋ก ๋ฐ๋ก ๋นผ๋๋๊ฒ ์ข์์
public bool Looking()ํจ์๋ฅผ ๋ง๋ค๊ณ ์ ์ด ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํด์ฃผ๋ ค๊ณ (1์ ์ค๋ฅธ์ชฝ, -1๋ ์ผ์ชฝ)
public bool Looking()
{
if (direction == 1)
{
return PlayerControl.Instance.transform.position.x < transform.position.x + sight;
}
else
{
return PlayerControl.Instance.transform.position.x < transform.position.x - sight;
}
}
์ด๋ ๊ฒ ํด์คฌ๊ฑฐ๋ ? ๊ทผ๋ฐ IDE์์ else ์ดํ๊ฐ ์ ๋ถ ๋ฌด์๋๋ค๊ณ ๋จ๋ค.. ์ค์ ๋ก๋ ์๋์ ์ํ๊ณ
์ด๊ฑฐ ์์ด๋ฐ๊ฑฐ์?
์ค๋ง์ถค ์ฃฝ์ด๊ณ ์ถ์ด์
ใ ใ ... ์ด ๋ถ๋ช ๊ธ์ธ๋๋ IDE์์ ๊ทธ๋๋ก ๋ณต๋ถํ๊ฑฐ๋ผ ์ ๋๋ก ๋ณด์๋๋ฐ ์ง๊ธ๋ณด๋๊น ์ค๋ง์ถค ์์ ๋ฐ์ด๋์๋ค
else ๋ฌธ ๋นผ๊ณ ๋ฐ๋ก ๋ฆฌํดํ๋ฉด ๋์ง ์์? ๊ทธ๊ฒ ๊ทธ๊ฑฐ ๊ฐ์๋ฐ
์ ๊ฒ ์๋๊ธธ๋ ๊ฑ direction == 1์ผ๋๋ direction == -1์ผ๋๋ ๋ฐ๋ก๋ฐ๋ก ๋ฆฌํดํ๊ฒ ๋ง๋ค์๋๋ฐ ์ด๋ฒ์ ์คํ์ ๋๋๋ฐ ์ ๋๋ก ๋์์ ์ํ๋ค... ๊ตฌ๊ธ๋ง์ข ๋ํด๋ณด๊ฒ ์
if๋ฌธ ์คํ ์ ์ direction, derection == 1์ ์ถ๋ ฅํด๋ด ๊ทธ๋ผ direction์ด ์๋ฐ๋๋ ๋ฌธ์ ์ธ์ง if๋ฌธ ๋ฌธ์ ์ธ์ง ์ ์ ์์๊บผ์
๋๋ ์ ์ ์ ๋๋ก ๋์ด์๋๋ฐ(์ผ์ชฝ๋ณด๋์ ์ค๋ฅธ์ชฝ๋ณด๋์ ํ๋์ฉ ๋ง๋ ๋ค์ debug์์ ํ์ธํ์) if๋ฌธ์์ ๋ด๊ฐ ๊ณ์ฐ์ ๋ญ๊ฐ ์๋ชปํ๋ฏ.. ์ข๋ ํด๋ณผ๊ฒ
๋๋ฒ๊น ์ ํ๋ ๋๋ฒ๊ทธ๋ก๊ทธ๋ฅผ ์ฐ๋ ํ๋ฉด ๋ฐ๋ก ํด๊ฒฐ๋ ๋ฏ - dc App
์ง๊ธ ๊ทธ๋ฆผํ์๋ค๊ฐ ์ขํ๊ณ ๊ทธ๋ ค์ ์ํฉ๋ณ๋ก ๋๋ฒ๊น ํ๋์ค์ธ๋ฐ ๋ญ๊ฐ ๋๋์ ์ด.. ์ฌ๊ธฐ์ ๋ ๋ฐ์๋ณด๋ฉด ํด๊ฒฐ๋ ๊ฑฐ๊ฐ์ผใ
๋น์ฅฌ์ผ ์คํ๋์ค ์ ๋ํฐ ๋๋ฒ๊น ๊ฒ์ํด๋ณด์ . - dc App
์!!!!!! ์์๋ค!!! ์กฐ๊ฑด ์์ฒด๋ ์ผ๋จ ์ ๋๋ก ๋์ํ๋๊ฑฐ์๋๋ฐ, ํ๋ ์ด์ด๊ฐ ์บ๋ฆญํฐ๋ฅผ ๋์ด๊ฐ์ ๋๋ฅผ ํ์ ํ์ง ๋ชปํด์ ๊ทธ๋ฐ๊ฑฐ์์. ์๋ฅผ๋ค์ด ์์ผ 10์ง๋ฆฌ ์ (x๊ฐ 10)์ด ์ผ์ชฝ์ ๋ณด๊ณ ์์ผ๋ฉด ํ๋ ์ด์ด x๊ฐ์ด 10-10 = 0๋ณด๋ค ํด๋ ์ ์ด ๋ณด๊ณ ์๋ค๊ณ ๋ณผ ์ ์์์? ๊ทผ๋ฐ ํ๋ ์ด์ด๊ฐ ์ ์ ๋์ด๊ฐ๋ฉด ๋น์ฃผ์ผ์์ผ๋ก ์ ๋คํต์์ ํ๋ ์ด์ด๊ฐ ์๋๊ฑด๋ฐ ๊ฐ๋ง ๋ฐ์ง๋ฉด ์ฌ์ ํ ํ๋ ์ด์ด๊ฐ ์ ๋ณด๋ค ์ค๋ฅธ์ชฝ์ ์์ผ๋๊น ๊ณต๊ฒฉํ๋๊ฑฐ์์. ์ด๊ฑธ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ์ง....
๊ฑ ๋ฐฉํฅ์ ๋ฐ๋ผ ์๋ก์ด ์กฐ๊ฑด(ํ๋ ์ด์ด๊ฐ ์ ์ ๋์ด๊ฐ์ง ์์์ผ ํจ)์ ์ถ๊ฐํด์ ํด๊ฒฐํ๊ธด ํ๋๋ฐ... ์๊พธ ์ด๋ฐ์์ผ๋ก ์๋ฌด๋ ๊ฒ๋ ์ฝ๋ฉํ๋๊น ์ ์ ์ฝ๋๊ฐ ๋ฅ์ด ๋์ด๊ฐ๋ค... ๋ง์๋ ๋ฅ... ์ด๋ผ๋ ๋ง๋ค์ด๋ณด๊ฒ ์...
direction : ๋ชฌ์คํฐ๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ, 1์ด๋ฉด ์ค๋ฅธ์ชฝ ๋ชฌ์คํฐ์ ์์ : direction == 1)๋ชฌ์คํฐ.position.x ~ ๋ชฌ์คํฐ.position.x + sight ๋ชฌ์คํฐ์ ์์ ๋ฒ์๋ฅผ ํ์ธํ๊ณ ๊ฑฐ๊ธฐ ์ฌ์ด์ ํ๋ ์ด์ด๊ฐ ์๋์ง ํ์ธํ๊ฑฐ๋ ๊ทธ๋ฅ ๋ชฌ์คํฐ๊ฐ ray์ด์ ํ๋ ์ด์ด๋ ์ถฉ๋ํ๋์ง ํ์ธ