내가 이해안되는 부분은 1<<LayerMask.NameToLayer("Ground") 부분이야
유니티가 갖고있는 Physics2D클래스의 OverlapArea라는 함수형태가 OverlapArea(Vector2 A, Vector2 B, Layer C) 라는 형태인데
A점이랑 B점을 서로 대각에 있는 꼭지점으로 갖고있는 사각형인 Collider를 만들어서 부딪치는지 체크하는거 같은데
1<<LayerMask,NameToLayer("Ground") 이걸 왜 1<<를 했는지 이해가 안가
저걸 그냥 LayerMask.NameToLayer("Ground") 하면 동작을 안하더라고
혼자 F12눌러서 함수구조를 뜯어보고 싶어도 생략돼있어서 볼 수 가 없더라
내가 <<연산자 이용하는거에 약해서 이해못하는거 같은데 해석해줄 수 있는사람 있어?
if (Physics2D.OverlapArea((Vector2)transform.position + new Vector2(-0.49f, -0.4f), (Vector2)transform.position + new Vector2(0.49f, -0.6f),1<<LayerMask.NameToLayer("Ground")))
{
PV.RPC("JumpRPC", RpcTarget.All);
}
사진 잘 안나와서 코드도 가져왔어
댓글 0