ย void Update()
ย ย {
ย ย ย ย ย
ย ย ย ย Vector2 frontvec = new Vector2(rigld.position.x+Vector2.left.x, rigld.position.y);
ย ย ย ย Debug.DrawRay(frontvec, Vector3.left, new Color(0, 1, 0));
ย ย ย ย RaycastHit2D hit;
ย ย ย ย if (hit = Physics2D.Raycast(transform.position, Vector2.left, 5, LayerMask.GetMask("wall")))
ย ย ย ย {
ย ย ย ย ย ย this.transform.Translate(0.03f, 0, 0);
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย this.transform.Translate(-0.01f, 0, 0);
ย ย ย ย }
ย ย }
์ด๋ ๊ฒ ์งฐ๋๋ raycast๋ก ๋ฒฝ์ ํ์งํ๋ฉด ๋ฐฉํฅ์ ๋ค๋๋๊ฒ ์๋๋ผ ๋ฐ๋ก ๊ทธ๋ฅ ๊ฐ๋งํ ๋ฉ์ถฐ๋ฒ๋ฆฌ๊ณ ์ผ์ชฝ์ผ๋ก๋ง ๊ฐ๋ ค๊ณ ํ๋๋ฐ
์ด๊ฑฐ ์์ด๋ฐ๋๊ฑฐ๋ ์ด์ ์ข ์ด์ผ ๊ณ ์ณ์ผ๋?
์ด ์ฝ๋์ ๋๋์ฒด ์ด๋์ ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ์ฝ๋๊ฐ ์๋จ ๋ง์ด์ค?
If(hit = physics() ) ์ ๊ฑฐ ๋ง๋๋ฌธ๋ฒ์? ์ฒ์๋ณด๋๋ฐ ์ ๋ฐ๊ฑฐ. out hit ์ฐ์ง์๋
๋ฐฉํฅ ๋ฐ๊พธ๋๊ฒ ์๋๋ผ 5 ๊ฑฐ๋ฆฌ ์ด์ ๋ ๋๊น์ง ์ค๋ฅธ์ชฝ ์์ง์ด๋ ์ฝ๋ ๋ฐ์ ์๋ณด์ด๋๋ฐ
๊ทธ๋ฅ ์ถฉ๋ํ๋ฉด ํ์ฌ ๋ฐฉํฅ์ -1 ๊ณฑํ๋๊ฒ ์ด๋ฐ?