ย  ย  ย  ย  ย  ย  Vector2 frontWallVec = new Vector2(rigid.position.x, rigid.position.y + 0.25f);

ย  ย  ย  ย  ย  ย  RaycastHit2D wallRayHit = Physics2D.Raycast(frontWallVec, Vector3.right * moveDir, 0.375f, groundLayer);

ย  ย  ย  ย  ย  ย  if (wallRayHit.collider.tag == "Rock" ||

ย  ย  ย  ย  ย  ย  ย  ย  wallRayHit.collider.tag == "Dirt" ||

ย  ย  ย  ย  ย  ย  ย  ย  wallRayHit.collider.tag == "Grass")

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  Debug.Log("collider detected");

ย  ย  ย  ย  ย  ย  ย  ย  moveDir *= -1;

ย  ย  ย  ย  ย  ย  ย  ย  CancelInvoke();

ย  ย  ย  ย  ย  ย  ย  ย  Invoke("Think", 2f);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  else Debug.Log("no collider detected");


if ์ฐธ์ผ๋•Œ๋Š”ย collider detected ๋กœ๊ทธ ์ •์ƒ์ถœ๋ ฅํ•˜๋Š”๋ฐ else์ผ๋•Œ๋Š” ์™œย no collider detected ์ถœ๋ ฅ์„ ๋ชปํ•ด?

์œ ๋ž˜์ด์บ์ŠคํŠธ์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๊ฑธ๋ ค์„œ null์ด๋ฉดย no collider detected ์ถœ๋ ฅํ•˜๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๋๋‚˜๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋ƒ?? ์•„๋‹Œ๊ฐ€ ใ…Žใ…Ž


์กฐ๊ฑด์„ if (๋จธ์‹œ๊ธฐ๋จธ์‹œ๊ธฐ == null) ํ•˜๊ณ  else๋กœ ๋’ค์ง‘์–ด์„œ ์žก์€๊ฑด ์˜ค๋ฅ˜ ์•ˆ ๋œจ๋Š”๋ฐ ์ด๊ฑด ๋œจ๋„ค.