viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28277a16fb3dab004c86b6fc58f455ca051d53b81cdf316138e58cbdf896f06f7d748ff67b90b9a91f933e1cfd9b2a907d25923c8b7


๊ด€์„ฑ์— ๋ฒ•์น™์— ์˜ํ•ด ์œ„๋กœ ํŠ•๊ธฐ์ง€๋Š” ์•Š๋Š”๋ฐ.. ์ €๋ ‡๊ฒŒ ๋จ..


ํƒ€์ผ์— ๋ถ™์–ด์„œ ํƒ€์ผ์ด๋ž‘ ๊ฐ™์ด ์ด๋™๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๊ณ ..


์šฐ์„  ์ธ์ŠคํŽ™ํ„ฐ ์ƒํ™ฉ์€ ์˜ฌ๋ฆด๊ฒŒ ์—†๋Š”๊ฒŒ ๋ฐ•์Šค์ปฌ๋ผ์ด๋”, ๋ฆฌ์ง€๋“œ๋ฐ”๋””, ์Šคํ”„๋ผ์ดํŠธ๋ Œ๋”๋Ÿฌ, ์Šคํฌ๋ฆฝํŠธ ๋์ž„ , ์„ค์ •๋„ ๋ฆฌ์ง€๋“œ๋ฐ”๋””์— ์ค‘๋ ฅ 0์œผ๋กœ ํ•ด๋‘”๊ฒƒ ๋ฟ.


์ฝ”๋“œ๋Š”


public bool UpDown = false; ย /*์Šคํฌ๋ฆฝํŠธ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ์ขŒ์šฐ ์ด๋™, ์œ„์•„๋ž˜ ์ด๋™ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์“ฐ๋ ค๊ณ  ์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜ ๋†”๋‘๊ณ  ์ธ์ŠคํŽ™ํ„ฐ์—์„œย 

ย  ย  public bool LeRiย = false; ย ย  ย  ์ดํ”Œ๋žซํผ์€ ์ƒํ•˜ ์ด๋™์ด๋‹ค ๊ทธ๋Ÿผ UpDown ํŠธ๋ฃจ ํ•ด์ฃผ๊ณ ย ์ขŒ์šฐ ์ด๋™์ด๋‹ค ํ•˜๋ฉด LeRi ํŠธ๋ฃจ

ย  ย  bool isfacing = true; // ์ด๊ฑด ์ฝœ๋ผ์ด๋”์— ์ถฉ๋Œํ•˜๋ฉด ๋ฐฉํ–ฅ ์ „ํ™˜ํ•˜๊ธฐ์œ„ํ•œ ๋ณ€์ˆ˜

ย  ย  Rigidbody2D rb;

ย  ย  public float speed;

// Use this for initialization

void Start ()

ย  ย  {

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

}


ย  ย  // Update is called once per frame

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  if (UpDown == true)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (isfacing == true)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  transform.Translate(Vector3.up * speed * Time.deltaTime);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  else if (isfacing == false)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  transform.Translate(Vector3.down * speed * Time.deltaTime);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  ย  ย  else if (LeRi == true)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (isfacing == true)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  transform.Translate(Vector3.right * speed * Time.deltaTime);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  else if (isfacing == false)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  transform.Translate(Vector3.left * speed * Time.deltaTime);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }


}


ย  ย  void OnTriggerEnter2D(Collider2D collider)

ย  ย  {

ย  ย  ย  ย  if (collider.tag == "Wall")

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  isfacing = !isfacing;

ย  ย  ย  ย  }

ย  ย  }


์ด๋ ‡๊ฒŒ ํ–ˆ์Œ.