내 게임 플레이어가 다른 게임 개체를 확인하기 위해 레이 캐스트를 보내도록했습니다. 상자라고 말하면 상자의 Rigidbody2D에 액세스하고 키를 눌렀을 때 힘을 가하고 싶습니다. 이런 상황을 처리하는 방법은 무엇이며 어떤 방법으로 가장 효율적이고 유연하게 생각하십니까?RaycastHit2D 타겟의 Rigidbody2D에 액세스 하시겠습니까?
여기까지 제가 지금까지 작업하고 있습니다.
RaycastHit2D hit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y - 0.6f), new Vector2(transform.position.x, transform.position.y - 1.6f));
if(hit.collider != null && Input.GetKey(KeyCode.E))
{
// access gameobject stored to "hit" and AddForce to it's Rigidbody2D??
}
대답을 주셔서 감사합니다. 2D가없는 .rigidbody는 3D 이후로 내게 던져졌습니다. 2D 물리 라이브러리는 개별적이며 서로 작동하지 않습니다. – Pyreal
도움이 된 것을 기쁘게 생각합니다! 대부분의 경우 구성 요소에 접미사 2D 만 배타적으로 포함되는 경우 구성 요소의 속성이 2D 대응 물을 참조한다고 가정하는 것이 안전합니다. –