๋‚ด๊ฐ€ย 

https://www.youtube.com/watch?v=jP5PYUDrsdc&t=410s&ab_channel=DevGomDol

์—ฌ๊ธฐ ์˜์ƒ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ ์ˆ˜๋ฅผ ํš๋“ํ•˜๋ฉด ํ”Œ๋ ˆ์ด์–ด ์บ๋ฆญํ„ฐ ๋จธ๋ฆฌ ์œ„์— ์ ์ˆ˜๊ฐ€ +1 ์ด๋ ‡๊ฒŒ ๋œจ๋Š”๊ฑธ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€๋Œ€



https://www.youtube.com/watch?v=_tSxQ9f6tX0&t=454s&ab_channel=DevGomDol

์ด์˜์ƒ์œผ๋กœ ๊ณต๊ฒฉ๋จผ์ € ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค ํ•ด์„œ ์œ ํŠญ๋ณด๊ณ  ์—ด์‹ฌํžˆ ํ”Œ๋ ˆ์ด์–ด ๋งŒ๋“ค์–ด์„œ ์ขŒ์šฐ๋กœ ์›€์ง์ด๋Š”๊ฑฐ ๊นŒ์ง€๋Š” ๊ตฌํ˜„ํ•ด๋†ง๋Š”๋Œ€ย 

์˜์ƒ ํ›„๋ฐ˜๋ถ€๋ถ„์— Gizmo? ์ด๊ฑฐ ๋งŒ๋“œ๋Š”๊ฑฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ 3์‹œ๊ฐ„์งธ ๊ฑธ๋ฆฌ๋Š”์ค‘์ž„ ๋‚œ ๋ถ„๋ช… ๋˜‘๊ฐ™์ด ์ฝ”๋“œ ์ ์—ˆ๋Š”๋Œ€ ์™œ ์ž๊พธ ์˜ค๋ฅ˜ ๋ฑ‰์œผ๋ฉด์„œ ๋™์ž‘์„ ์•ˆํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒŸ๋Š”๋Œ€ ๋„์™€์ค„์‚ฌ๋žŒ์žˆ์Œ??


๋ฐ‘์—๋Š” ๋‚ด๊ฐ€ ์œ ํŠญ ๋ณด๊ณ  ๋”ฐ๋ผ ์“ด ์ฝ”๋“œ ์ฒจ๋ถ€ํ•จ

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class playercont : MonoBehaviour

{

ย  ย  private float speed = 2;

ย  ย  private float curTime;

ย  ย  public float coolTime = 0.5f;

ย  ย  public Transform pos;

ย  ย  public Vector2 boxSize;


ย  ย  void Start()

ย  ย  {

ย  ย  ย  ย 

ย  ย  }

ย  ย 

ย  ย  void Update()ย 

ย  ย  {

ย  ย  ย  ย ย 

ย  ย  ย  ย  Vector2 position = transform.position;

ย  ย  ย  ย ย 

ย  ย  ย  ย  if (Input.GetKey(KeyCode.A))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  position.x += -0.1f * speed * Time.deltaTime;

ย  ย  ย  ย  }

ย  ย  ย  ย  ย if (Input.GetKey(KeyCode.D))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  position.x += 0.1f * speed * Time.deltaTime;

ย  ย  ย  ย  }

ย  ย  ย  ย  if(curTime <= 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  //attak

ย  ย  ย  ย  ย  ย  //press z attak

ย  ย  ย  ย  ย  ย  if(Input.GetKey(KeyCode.Z))

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  Collider2D[] collider2Ds = Physics2D.OverlapBoxAll(pos.position , boxSize , 0);

ย  ย  ย  ย  ย  ย  ย  ย  foreach (Collider2D collider in collider2Ds)

ย  ย  ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  Debug.Log(collider.tag);

ย  ย  ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  ย  ย  curTime = coolTime;

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  curTime -= Time.deltaTime;

ย  ย  ย  ย  }


ย  ย  ย  ย  transform.position = position;

ย  ย  }


ย  ย  private void OnDrawGizmos()

ย  ย  {

ย  ย  ย  ย  Gizmos.color = Color.blue;

ย  ย  ย  ย  Gizmos.DrawWireCuve(pos.position, boxSize);

ย  ย  }

}