์ผ๋จ ์ฑ ๋ณด๊ณ ๊ณต๋ถํ๊ณ ์๋ ์ฝ๋ฉ ์ข๋ด๋น์ ๋๋ค. ์ฝ๋ฉ์๋ํด์๋ ๋ฐฐ์ด์ด ๋ญ์ง๋ ๋ชจ๋ฅด๋ ๊น๊น์ ๋๋ค. ๋ค์ ์ด์ฒ๊ตฌ๋์๋ ๋ด๋น์ง๋ฌธ์๋ ๋๊ทธ๋ฝ๊ฒ ๋ด์ฃผ์๊ธธ..
ย
์ผ๋จ ํ์ฌ๊น์ง ๊ตฌํ๋ ๊ฒ์๋์์์ ๋๋ค.
ย
ย
ย
์ฌ๊ธฐ์ player ์ผ๋ฆญํฐ์ ์ด๊ตฌ๋ก๋ถํฐ ํญ์ ๋ฐ์ฌ๋๋ ๋ถ์์ (๋ ์ด์ ์กฐ์ค๊ฒฝ ๊ฐ์ ๋๋๊ตฌํ)์ ์๋ ค๋๋ฐ ์ด๋ป๊ฒ ํด์ผํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ย
๊ตฌ๊ธ๋ง์ผ๋ก
ย
ย
ย ย ย public float Range = 200f;ย ย ย ย ย ย <- ๊ฑฐ๋ฆฌ200์ ์ธ
ย
ย
ย ย ย void LookUpdate()
{
ย ย ย ย ย ย ย Debug.DrawRay(transform.position, this.transform.forward * Range, Color.red);ย
}
ย
ย
๋ก ์คํ์ ํด๋ดค๋๋
ย
์๋ ์ค์ท์ฒ๋ผ ์ฌ๋ทฐ์์๋ย (์ผ๋ฆญํฐ์ ๋ฐ์น๋ถํฐ ์์ฑ๋ ๋ถ์์ )ย ์์ฑ๋๋๋ฐ
ย
ย
ย
ย
ย
์ ์ ๊ฒ์ ๋ทฐ์์๋ ๋ถ์์ ์ด ๊ตฌํ์ด ๋์ง ์์ต๋๋ค.
ย
ย
ย
์ด๊ตฌ๋ก๋ถํฐ ์์๋๋ ๋ถ์ ๋ ์ด์ ธ ์กฐ์ค๊ฒฝ์ rayย ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ๋์
ย
ย
ย
ย
์ ๋ํฐ ๊ธฐ๋ณธ component ์ค์ LineRenderer ๊ฐ ์์ ์ด๊ฑฐ ์ฐ๋ฉด ๋จ
LineRenderer ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฑด๊ฐ์ ์ด ์ค๋ธ์ ํธ์ ๋ถ์ฌ๋๊ณ ์ด๊ฑฐ์ ๊ฑฐ ๊ฑด๋๋ ค๋ณด๋์ค์ด์ง๋ง ์๋ฌด ๋ฐ์์ด ์๋ค์
์ธ์คํํฐ์ฐฝ์ ๋ผ์ธ๋ ๋๋ฌ๋ฅผ ๋ณด๋ฉด ํฌ์ง์ ๊ฐ์ ๋ฃ๋ ๋ถ๋ถ์ด ์์. ์๋ฆฌ๋ฉํธ 0์ ์์์ ์ขํ, 1์ ๋์ ์ขํ์. ์ด ์ค๋ธ์ ํธ์ ์ ๋ฐ์ดํธ๋ฌธ์์ ๊ฐฑ์ ์์ผ์ค์ผ ์ด์ ๋ฐฉํฅ์ ๋ฐ๋ผ๋ค๋ ํ๋ผ๋ฉํฐ์ ์คํํธ ์์ฐ๋ ์์์ ๋ผ์ธ์ ๋๊ป, ์๋ ์์ฐ๋ ๋์ ์์์ ๋ผ์ธ์ ๋๊ป์. ๋ฉํฐ๋ฆฌ์ผ ์ค์ ๋ ์์ง๋ง๋ผ
๋ต๋ณ๊ฐ์ฌํฉ๋๋ค
๋๋ฒ๊ทธ ๊ธฐ๋ฅ์ ๊ฒ์์์ ์คํ๋์ง์์ ์ด๋์ ๋น๋ณด๋ ํ๋๋ถ์ฌ์ ํ๋๋ฐฉ๋ฒ๋์๊ณ - DCW