์ธํฐ๋ท์์ ๊ฐ์ ์ฐพ์๋ณด๋ฉด์
๋์ถฉ ๋ง๋ค์ด๋ณด๋๋ฐ
ย ย ย Update() {
ย ย ย ย ย ย ย console.log("Obstacle Move!");
ย ย ย ย ย ย ย if (this.obstacle.transform.position.y < this.MaxHeight) { //์ต๋ ๋์ด๋ณด๋ค ๋ฎ์ผ๋ฉด
ย ย ย ย ย ย ย ย ย ย ย console.log("Obstacle Down!");
ย ย ย ย ย ย ย ย ย ย ย this.obstacle.transform.Translate(Vector3.up, this.speed * Time.deltaTime ) //์์น
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย else if (this.obstacle.transform.position.y > this.MinHeight) { //์ต์๋์ด๋ณด๋ค ๋์ผ๋ฉด
ย ย ย ย ย ย ย ย ย ย ย console.log("Obstacle Up!");
ย ย ย ย ย ย ย ย ย ย ย this.obstacle.transform.Translate(Vector3.up, this.speed * Time.deltaTime * -1); //ํ๊ฐ
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย
ย ย ย }
์ด๋ฐ์์ผ๋ก ์์๋๋ก ์์น ํ๊ฐ ๋ฐ๋ณตํ๋ ์ค๋ธ์ ํธ๋ฅผ
๋ง๋ค๊ณ ์ถ์๋๋ฐ
์ด์ํ๊ฒ ์ ๋๋ก ์๋์ด ์๋๊ฑฐ๋
์กฐ๊ฑด์ ๋ฐ๊พธ๋ฉด ๋ฌด์กฐ๊ฑด ์๋ก๋ง ๊ฐ์
ํ์ฑ ๊ฐ๋์ผ~ ํ๋ ๋จธ์คํฌ ์๋ผ๋ง๋ฅ
์ฌ๋ผ๊ฐ๋๋ฐ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์..
์กฐ๊ฑด์ ์๋ชป์จ์ค๊ฑด๊ฐ์? ์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋
์ต๋๋ณด๋ค ํฌ๋ฉด ํ๊ฐ, ์ต์๋ณด๋ค ์์ผ๋ฉด ์์น
์ด๊ฒ ๋ง๋๊ฑฐ ๊ฐ์๋ฐ
์ค๋ง ์ค๊ฐ ์กฐ๊ฑด๊ฐ์ ๋ ์์น์ผ๋ก ์ค์ผํ๋์?
์ต๋ ๋์ด๋ณด๋ค ๋ฎ์ผ๋ฉด ์ต๋ ๋์ด๊ฐ ์๋ ๋ชจ๋ ์๊ฐ์ ์์นํ๋๋ฐ ๊ทธ๋ผ ์ฒ์ฅ์ ๋ฑ ๋ถ์ด์๋๊ฑฐ ์๋?
์ต๋๋์ด 200์ด๋ฉด, 200์ ๋๋ฌํ์๋ "ํ๊ฐ"๋ช ๋ น์ ๋ฐ์ง๋ง, ๋ฐ๋ก 199 ๋์๋ง์ '์ต๋ ๋์ด๋ณด๋ค ๋ฎ์ผ๋ฏ๋ก ์์นํฉ๋๋ค' ํ ๊ฑฐ์์
์ต๋ ๋์ด์ ๋๋ฌํ๋ฉด ํ๊ฐ, ์ต์ ๋์ด์ ๋๋ฌํ๋ฉด ์์น, ์ต์์ต๋๋์ด๊ฐ์๋๋ฉด_ํ์ฌ์ด๋์ํ์ ์ง ์ด๋ ๊ฒํด์ผํ๋๊ฑฐ ์๋?
์ฒ์ ์ํ๋ ์ด๋ํ๋ ์ํ๋ก ์ค์ผ๊ฒ ์ง
์ ๊ทธ๋ ๊ฒ ๋๋๊ฑด๊ฐ
์ฝ๋๋๋ณผ์ค๋ชจ๋ฆ
์ต๋๋์ด๋ณด๋ค ๋ฎ์ผ๋ฉด ์์น์ด๋ฉด ์ด๋กํด ใ ใ ๊ทธ๋ผ ์์นํ๋ค๊ฐ ์ต๋๋์ด ๊ฐ๋ ํ์ํ ์ ์ง์ธ๊ฑฐ์์ - dc App
๊ทธ๋ผ ์ด์ผ ํด๊ฒฐํ ๊น์; ๋ถ๋ฑํธ๋ฅผ ์ด๊ณผ ๋ง๊ณ = ๋ฃ์ด์ค์ <= ํ๋๋ฐ๋ ์ฌ์ ํ ์์น๋ง ํ๋ค์;
direction์ด๋ผ๋ bool์ด๋ int๋ณ์๋ฅผ ๋ง๋์๊ณ minHeight์ดํ์์๋ 1, maxHeight์ด์์์๋ -1๋ก ๋ฐ๊พธ๊ฒํ์ธ์.
๊ทธ๋ฆฌ๊ณ ํญ์ speed * deltaTime * direction๋งํผ ์์ง์ด๊ฒ ํ์ธ์.
์์ปจ๋ฐ ํ์ฌ์์น์๋ฐ๋ผ ํธ๋ค๋ง ๋๋ ค์ฃผ๊ณ ์์ง์ด๋๊ฑด ๊ทธ๋๋ก๊ฐ๋ฉ๋๋ค.
์ ๊ฐ์ฌํฉ๋๋ค ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ข ๊ธธ๊ฒ ์ฌ์ญค๋ด๋ ๋ ๊น์
๋จธ์๋ง
์ด๋น Log ๊ฐฏ์๋ด๋ด. update๊ฐ 1์ด์ 5~60๋ฒ ๋์๊ฐ๋๋ฐ ์ ๋ฌ๋ฉด ์ต๋๋์ด์์ ๋ฉ์ถฐ์๋ ๊ฒ๋ฐ์ ์๋ณด์ด์ง. ๋๋ ์ด๋ฅผ ์ฃผ๋๊ฐ ์ฝ๋ฃจํด์ ์ฐ๋๊ฐ. ๊ทธ๋ฆฌ๊ณ ๋์คํ๋๋ =๋ฅผ ์ถ๊ฐํด์ค. maxHeight๋ ๋ฑ ๋จ์ด์ง๋ ์ผ์ด์์ผ๋ฉด ์๋ฌด๊ฒ๋ ์ํ๊ณ ๋ฉ์ถฐ์์์.
๋งค๊ฐ๋ณ์ ๋ค์๊ฐ ์๋๋ผ ์์ ์๋๋. Vector.up์๋ค๊ฐ ๋ฐฉํฅ -1 ๊ณฑํด์ผํ๋๊ฑฐ ์๋๋ ์๊ฐ์ด ์ญ์์ผ๋ก ๊ฐ๋คํด์ ๋ค๋ก๊ฐ๋ ํจ์๊ฐ ์๋๊ฑธ๋ก ์๋๋ฐ
this.obstacle.transform.Translate((Vector3.up * -1), this.speed * Time.deltaTime); //ํ๊ฐ
๊ฐ์ฌํฉ๋๋ค ํ๋ฒ ์ด๋๋ก ํด๋ณผ๊ฒ์