ํ๋๋ค rigidBody2d ์๊ดํด ์ฌ์ญ์ด ๋ณผ๊ฒ์ด ์์ต๋๋ค. ์ฑ ๋ฐ๋ผ์ ๋ง๋ค๊ณ ์๋ ์ด๋ณด์์ ๋๋ค..๋ง์๋๋ฆฌ์ง๋ง ์ฑ ๋ฐ๋ผ์ ๋ง๋ค๊ณ ์์ด์..
ํ์ฌ 3๋ฒ์งธ ์ฌ์ง๊ณผ ๊ฐ์ด Player ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ์ RigidBody2D๋ฅผ ์ถ๊ฐํ๋์ ์ถ๊ฐํด๋์ ์ํ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ด๋ จ ์คํฌ๋ฆฝํธ๋ค๋ ์ฑ ์ ์ถํ์ฌ์์ ์ ๊ณตํ๋ ์๋ณธ ์์ค์ฝ๋๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋์ ์ํ์ ๋๋ค. ์ฒซ๋ฒ์งธ ์ฌ์ง์ด ๊ทธ ์ฌ์ง์ ๋๋ค.
PlayerStateLiten.cs๋ผ๋ ํ์ผ์ธ๋ฐ. ์ด ์คํฌ๋ฆฝํธ๋ Player ๊ฐ์ฒด์ ์ปดํฌ๋ํธ๋ก ์ถ๊ฐ๋์ด์๋ ์ํ์ธ๋ฐ. ์ฌ์ง์์ ๋ณด์๋ค์ํผ rigid2D์ ์ค๋ฅํ์๊ฐ
๋ฉ๋๋ค. ์๋ค๋ ๋ป์ด์ฃ . ์ ๋ ๋ถ๋ช ํ ์ฑ ์์ ์ ๊ณตํ๋ ์์ค๋ฅผ ๊ทธ๋๋ก ๋ถ์๊ณ ํ๋๋ฐ ์ ๋ฐ๊ฒ ๋จ๋ค์..์ฌ์ง์ด ์ฑ ์์ ์ ๊ณตํ๋ ์์ค๋ค์ ๋ค์ฐพ์๋ด๋
rigid2D ๋ณ์๋ฅผ ์ ์ธํ๊ณณ์ ์ฐพ์ ์์์์ด์.. ์ ๊ฑด ์ด๋์ ํ์ด๋์จ๊ฑด๊ฐ์?
์ ๊ฐ ๋ฐ๋ก ์ถ๊ฐ๋ฅผ ํด์ค์ผํ๋๊ฑด์ง์? ์ฑ ์ ์๋ณธ ์์คํ์ผ์ ํ๋ํ๋ ๋ค์ ธ์ rigid๊ฐ ์ด๋์ ์ธ๋์ด์๋์ง๋ฅผ ์ฐพ์๋ดค๋๋ฐ ์์ด์ ๋ต๋ตํ ๋ฐ๋ฆ์ ๋๋ค.
๋ง์ฝ ์ ์ธํด์ผํ๋ค๋ฉด ์ด๋ค์์ผ๋ก ์ ์ธํด์ค์ผํ๋์..?
๊ทธ๋ฆฌ๊ณ ๋๋ฒ์งธ๋ก๋ ์ฒซ๋ฒ์งธ์ฌ์ง์์ stateDelay ํจ์๊ฐ ์ค๋ฅ๊ฐ ๋๋๋ฐ ์ ์๊ฐ ์๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ๋๋ฒ์งธ์ฌ์ง์ ๋ณด์๋ฉด ์ ์ธ์ด ๋์ด์๋๋ฐ ์ด๊ฑด ์ ์ด๋ฐ๊ฑด๊ฐ์?
๋ง์ง๋ง์ ์ฝ์์๋ฌ์ ๋๋ค..ํน์๋ํด์ ๋์๋ดค์ต๋๋ค
๋ฆฌ์ง๋๋ฐ๋๋ฅผ ์ฐ๋ ค๋ฉด ๋จ์ํ ์ปดํฌ๋ํธ๋ง ์ถ๊ฐํด์ ๋๋๊ฒ ์๋๋ผ ์คํฌ๋ฆฝํธ์์ ํด๋น ๋ฆฌ์ง๋๋ฐ๋์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ถ๋ฌ์์ ์ฐธ์กฐ๋ณ์๋ฅผ ํตํด ์ฌ์ฉํด์ผํจ ...์ฆ rigidBody2D๋ฅผ ์ ๋ ๊ฒ ๋ธ๋์ด๋ค๊ณ ์ธ์์๋๊ฒ์๋๋ผ ๊ทธ ์ปดํฌ๋ํธ์ ๋ํ ์ฃผ์๊ฐ์ ์ฐธ์กฐํ ์์๋ ๋ณ์๋ฅผ ์ ์ธํด์ค์ผํจ ๋ณด๋๊น Rigidbody2D rigidbody2D ์ฐธ์กฐ๋ณ์๊ฐ ์๋๋ฏํจ
๋ค ํ๋..๊ทผ๋ฐ ์๋ณธ์์ค์๋ Rigidbody2D rigidbody2D ๊ฐ ์์ด์์...
๊ทธ๋ผ ๊ทธ๋ฅ ์์ค ํ์ผ ์๋ฌด๋๋ Rigidbody2D rigidbody2D๋ฅผ ์ ์ธํ๋ฉด ๋๋์?
๊ฒฐ๋ก -> ๋ณ์์ ์ธ๋ฌธ์์ RigidBody2D rigidbody2D; ์ ๋ ฅํ๊ณ Start()๋ Awake() ํจ์์์ rigidbody2D = gameObject.GetComponent<RigidBody2D>(); ๋ก ์ฐธ์กฐ๋ณ์๊ฐ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฅดํค๊ฒํ๊ณ ๋ณธ๋ฌธ์ฒ๋ผ rigidbody2D ๋ณ์๋ฅผ ์ฌ์ฉํด์ AddForce๋ฅผ ํ๊ฑด ๋ฉํ๊ฑด ํ๋ฉด๋
์๋ณธ์์ค์ ์์๋ฆฌ๊ฐ ์์ ์ฑ ์ด ์๋ชป๋ซ๊ฑฐ๋ ์ง์์ ์๊ฐ๋ฝ์ด ํ๋๋์๋๋ฐ ์๊ฐ๋ฝ์ผ๋ก ํผ๋จน์๋ค๊ณ ์ฐ๊ธฐ๋๊ฑฐ๋ ๊ฐ์๊ฑฐ์
ํ๋ ์ ๋ง ์์ต๋๋ค..์ปจํธ๋กคF ์ฐ๊ณ ์ฐพ์๋ดค์ต๋๋ค..
๊ทธ๋ผ ์ง๋ฅด์ง๋ง๊ณ ์ฝ๋๋ด์ฉ์ ๋ค์ฌ๋ ค๋ด ๊ทธ๋ผ ์์ธํ์ ์ด ์ ํํ๊ฒ๋ ๊ฑฐ๋๊น
http://www.acornpub.co.kr/book/unity-2d#description
ํ๋ ์ฌ๊ธฐ ์๋ณธ์์ค ํ์ผ ์ฃผ์์ ๋๋ค
์์ถํธ์๊ณ ์ฑํฐ2๋ถ๋ถ์ ๋๋ค..
์ฝ๋๋ณด๋๊น ์์ธ์ง๋ชฐ๋ผ๋ ๋ณ์์ ์ธ๋น ์ ธ์๋๋ฐ? ๋ฆฌ์ค๋ ์คํฌ๋ฆฝํธ private bool playerHasLanded = true; ์๋ private Rigidbody2D rigidbody2D; ์ถ๊ฐํ๊ณ Start() ํจ์ ๋ฐ playerAnimator = GetComponent<Animator>(); ์๋์ rigidbody2D = GetComponent<Rigidbody2D>(); ๋ฃ๊ณ ์คํ ใฑใฑ ์ปจํธ๋กค๋ก๋ ๋๊ฐ์ ์๋ฌ๋๋ฉด ๋๊ฐ์ด
๊ฐ์ฌํฉ๋๋ค ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค..
๋ณด๋๊น ๋ธ๋ฆฌ๊ฒ์ดํธ ์ด๋ฒคํธ ์ฐ๋๋ฐ ์์ด๋ณด๊ฐ ํ๊ธฐ์๋ ์ข ์ด๋ ต์ง์๋? ๊ฑ ์ ๋ฐ๋ฏธ๊ฐ์๋ฐ์ ๊ฐ์๋ฃ๋๊ฒ ๋ ๋น ๋ฅผ๋ฏ
์ด๊ฑฐ ์ ๋ ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ ๊ทธ๋ฅ ๋ฐ๋ผํ๋๊ฑฐ๋ผ์์...
ํ๋ ๊ทธ๋ฐ๋ฐ ํ๋๋ง ๋ ์ฌ์ญ์ด๋ด๋ ๋ฉ๋๊น?
์ผ ๋ด๊ฐ ๋ณ์ ์ ์ธํ๋๊ฑฐ ๋ ๋ฌ์์คฌ์๋.... ๊ทธ๋ฆฌ๊ณ ์ ๊ฑฐ ์ฑ ์ด 2014๋ 4๋ฒ์ ๊บผ๋ค ใท
2D๊ฒ์ ๋ง๋๋๋ฐ ์ด๊ฑฐ ๋ฐ์ ์๋ณด์ฌ์ ใ ใ
๊ทผ๋ฐ ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชฐ๋ผ์์..ํ๋๊บผ๋ ๊ฐ์ด๋ณด๊ณ ์ฐธ๊ณ ํ์ต๋๋ค ใ ใ ๊ฐ์ฌํฉ๋๋ค
์ ๊ธฐ์ ์๋๊ฑฐ ์ง๊ธ ์๋ฌด๊ฒ๋ ๋ชป์จ ใท
ใ ใ ..
์ ๋ํฐ 4.3 ๋ฒ์ ์ฉ ์ฑ ์ธ๋ฐ ์ง๊ธ ์ฐ๋ ๋ค๋ฅธ ๋ฒ์ ์ ์ ๋ํฐ๋ก ํ๋ ๊ฒ ์๋? ์ต์ํ 4.x ๋ฒ์ ์ ๊ตฌํด์ ํด๋ณด๊ฑฐ๋ ์ต์ ๋ฒ์ ์ฑ ์ ๊ตฌํ๋๊ฒ ์ข์ ๊ฑฐ ๊ฐ์. ๋ฒ์ ์ด ๋ฐ๋๋ฉด์ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ง๊ธ์ฒ๋ผ ๋ฐฐ์ฐ๋ ์ ์ฅ์์๋ ๊ทธ๋ฐ๊ฑธ ์ฒ๋ฆฌํ๊ธฐ๊ฐ ํ๋๋๊น.
๊ทธ๋ฌ๊ณ ์ถ์๋ฐ ๊ณผ์ ๋ผ ์ง๊ธ ์ด์ฐํ ๋ฐฉ๋๊ฐ ์์ด์์..ใ ใ
์ฐจ๋ผ๋ฆฌ ์ ํฌ๋ธ์์ ๊ฒ์ ๋ง๋ค๊ธฐ ๊ธฐ์ด๋ถํฐ ๊ฐ์ผ์ฅฌ๋ ๊ฐ์ข๋ฅผ ์ฐพ์๋ด ๊ตฌ๊ธ์ ์ณ๋ณด๋ฉด ์๊ฐ๋ณด๋ค ๋ง์
4๋ฒ์ ๊น์ง๋ ์ ๋ํฐ๊ฐ ์ฃผ์์ปดํฌ๋ํธ ์บ์ฑํด๋จ์์. ์ง๊ธ์ transform์ ์ ์ธํ๋ฉด ์ง์ ํด์ผํจ