ย void Awake()

ย  ย  {

ย  ย  ย  ย  trans = GetComponent<Transform>();

ย  ย  ย  ย  rigid = GetComponent<Rigidbody2D>();

ย  ย  }


ย  ย  private void Update()

ย  ย  {

ย  ย  ย  ย  //ํ”Œ๋ฆฝ

ย  ย  ย  ย  switch (Input.GetAxisRaw("Horizontal"))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  case -1:

ย  ย  ย  ย  ย  ย  ย  ย  trans.localScale = new Vector3(-1, trans.localScale.y, trans.localScale.z);

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  break;

ย  ย  ย  ย  ย  ย  case 1:

ย  ย  ย  ย  ย  ย  ย  ย  trans.localScale = new Vector3(1, trans.localScale.y, trans.localScale.z);

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  break;

ย  ย  ย  ย  }


ย  ย  }

ย  ย  private void FixedUpdate()

ย  ย  {

ย  ย  ย  ย  float speed = 10f;


ย  ย  ย  ย  float x = Input.GetAxisRaw("Horizontal");


ย  ย  ย  ย  rigid.velocity = new Vector2(x * speed, rigid.velocity.y);



์ด์ƒํƒœ๋กœ ํ”Œ๋ ˆ์ดํ•ด๋ณด๋ฉด ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ณต์ค‘์— ๋–จ์–ด์ง€๊ธฐ์ „์—” ๋ฒจ๋กœ์‹œํ‹ฐ์ ์šฉ์ด ๋˜๋Š”๊ฑฐ๊ฐ™์€๋ฐ ๋ฐ”๋‹ฅ์— ๋–จ์–ด์ง€๋ฉด ์ ์šฉ์ด ์•ˆ๋จ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ ๋ฏธ์น˜๊ฒ ๋„ค


๊ทธ๋ƒฅ ์˜ค๋ธŒ์ ํŠธ์—์„  ์žฌ๋Œ€๋กœ ์ž‘๋™ํ•ด์„œ ์Šค์ผˆ๋ ˆํ†ค ๋ฉ”์นด๋‹˜๊ด€๋ จ ๋ฌธ์ œ์ธ๊ฑฐ๊ฐ™์€๋ฐ