์ค๋ฅ๋ ํด๊ฒฐ ํด์ ์ด์ ์คํ์ ๋๋๋ฐ ๊ทธ๋๋ ์คํฑ ์ธ์์ด..
๊ทธ๋์ ํจ ์ฝ๋ ๋จ๊ฒจ๋ด..
๋ด๊ฐ ย ๊ตฌํํ ๋ฐฉ๋ฒ์
public class PlayerController : MonoBehaviour
{
ย ย ย
ย ย [HideInInspector]
ย ย public bool isFacingRight = true; //์บ๋ฆญํฐ๊ฐ ์ค๋ฅธ์ชฝ์ ๋ฐ๋ผ๋ณด๊ณ ์๋๊ฐ.
ย ย //[HideInInspector]
ย ย public bool isJumping = false; //์ง๋ฉด์ ์ฐฉ์งํ ์ํ๊ฐ ์๋๋ผ๋ฉด ์ ํ์ค์ด๊ฑฐ๋ ๋ํ์ค ํ๋์ผ ๊ฒ์. ์ง๊ธ์ ์ํ๊ฐ ์ ํ์ธ์ง๋ฅผ ํ์ธํ๊ธฐ ์ํ bool.
ย ย //[HideInInspector]
ย ย public bool isGrounded = false; //์ง๋ฉด์ ์ฐฉ์งํ ์ํ์ธ๊ฐ?
ย ย public float jumpForce = 250.0f; //์ ํ์ ํ
ย ย public float maxSpeed = 4.0f; //์ด๋์ ์ต๊ณ ์๋์ ๊ฐ
public int check = 0;
ย ย ย
ย ย public void Update()
ย ย {
ย ย public void FixedUpdate()
ย ย {
ย ย ย ย ย if (isGrounded)
ย ย ย ย {
ย ย ย ย ย ย isJumping = false;
ย ย ย ย }
๊ทธ๋ฆฌ๊ณ ๋ฉ๋ด์ ๊ฒ์์ค๋ธ์ ํธ > UI > ๋ฒํผ ๋๋ฌ์ ์ถ๊ฐํด์ค๋ค์ ์ผ์ชฝ๋ฒํผ์์ Event trigger ์ปดํฌ๋ํธ ์ถ๊ฐํ๊ณ ๊ฑฐ๊ธฐ์์ PointerDown ์ถ๊ฐํด์
leftDownํจ์ ์ถ๊ฐํด์ ๋๋ฅด๊ณ ์์ผ๋ฉด check = 1 ๊ทธ๋ฆฌ๊ณ Up๋ ์ถ๊ฐํด์ ์ฒดํฌ์ 2 ์ด๋ ๊ฒ ๊ณ์ ์ค๋ฅธ์ชฝ๋ ๋๊ฐ์ดํด์ฃผ๊ณ ๊ทธ๋ค์ fixedupdate์์ ์ด์ if๋ก ๊ฐ ์ฒดํฌ ๊ฐ ์ฒดํฌํด์ velocity๋ก ์์ง์ด๊ฒ ํด์คฌ์..
if(check == 1)
{
rb.velocity = new Vector2(1 * maxSpeed, rb.velocity.y);
}
if(check == 2)
{
rb.velocity = new Vector2(0,rb.velocity.y);
}
} // ์ง๊ธ์ ์ผ์ชฝ๋ง ์ด๊ฑด๋ฐ ์ค๋ฅธ์ชฝ๋ ์ด๋ฐ์์ผ๋ก ํด์ ์์ง์ฌ์คฌ์ด.
}
public void leftDown()
{
check = 1;
}
public void leftUp()
{
check = 2;
}
public void rightDown()
{
check = 3;
}
public void rightUp()
{
check = 4;
}
}
ย ย
ย ย ย
}
๋ค์ฌ์ฐ๊ธฐ๊ฐ ๊ฐํ์ด๋ผ ์ข ๋ณด๊ธฐ ํ๋ค๊ฑฐ๊ณ .. ๊ทธ๋ค์ ์์ ์ ์ฐ๋๊ฑฐ ์ญ์ ํด์ ๊ธฐ์ต ํด๋ด์ ์ป๋๋ฐ ์ด๋ฐ์์ด์์.
๋ค๋ฅธ๊ฑด ๊ทธ๋ฅ ๋ณ์ ์ง์ฐ๊ฑฐ๋ ๋ญ ๋ค๋ฅธ ์ ํ๋ Flip์ด๋ฐ๊ฑฐ ๋ญ ์์ ํ๊ฑฐ๋ ๊ทธ๋์ผ๋๋๋ฐ ๊ฑด๋ค์ง๋ ์์์ ์ด์ฐจํผ ์ค์ํ๊ฑด ์ด๋ํ๋๊ฑฐ๋๊ฐ..
ใ ใ ๊ทผ๋ฐ ์ ์ ์ด ์คํฌ๋ฆฝํธ์ ์บ๋ฆญํฐ๊ฐ ์ด๋ป๊ฒ ์์ง์ด๋์ง ๋น ์ ธ์์์ ๊ทธ๊ฒ๊น์ง ์ฌ๋ ค์ค์ผ์ง
์์ ํ์ ๊ทธ๋ฅ ๋ณ๊ฑฐ ์๊ณ velocity๋ก ์์ง์ฌ์คฌ์ด.
์ ๋ค๋ฅธ์ฉ์ด๋ ์ด๋ ต๊ฒ ์๊ฒผ๋ค;
ใด ใ ใ ใ ๋ฌผ๋ก ์ด๋ ค์ด๊ฒ๋ ์์ง๋ง ์ ๊ฑฐ๋ ์ด๋ ค์ด๊ฑฐ์๋๋ฐ ๋ด๊ฐ ์์ ๋ ์ฝ๋ ์์ ์ฝ๋๋ก ๊ณ ์น๋ฉด์ ์๊ฐ๋๋๋๋ก ์ด๊ฑฐ๋ผ ๋ค์ฌ์ฐ๊ธฐ์๋์๊ณ ์์ฐ๋ ๋ณ์ ๋ฑ๋ฑ ๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ ์ฝ๊ฒํ ๋ ค๊ณ ๊ด๋ จ์๋ ํจ์๋ ๋ง ์ง์ฐ๊ณ ๊ทธ๋์ ์ด๋ ต๊ฒ ๋ณด์ด๋๊ฑฐ ใ ใ ใ
์๋ ๊ฐํ์ด๋ผ ๊ธ๋ก ์ดํด ์๊ฐ๋ฉด ๋งํด์ค ํ๋ก์ ํธ ์๋ก๋ง๋ค์ด์ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ์ค์ทํ๊ณ ๋ค์ฌ์ฐ๊ธฐ ์ฌ๋๋กํด์ ์ฌ๋ฆด๊ฒ.