0
현재 2D 게임을하고 있는데, 그의 머리가 물건에 닿았을 때마다 내 캐릭터를 죽이려하고 있습니다.하지만, 같은 종류의 물건을 걸을 것입니다. 머리가 무언가를 만졌을 때와 비교했을 때 발이 뭔가를 만지면 어떻게 구별합니까? 두 개의 별도 박스 콜리더를 사용합니까? 그렇다면 어떻게 코딩합니까?Colliders의 트러블
현재 2D 게임을하고 있는데, 그의 머리가 물건에 닿았을 때마다 내 캐릭터를 죽이려하고 있습니다.하지만, 같은 종류의 물건을 걸을 것입니다. 머리가 무언가를 만졌을 때와 비교했을 때 발이 뭔가를 만지면 어떻게 구별합니까? 두 개의 별도 박스 콜리더를 사용합니까? 그렇다면 어떻게 코딩합니까?Colliders의 트러블
콜 리더를 사용하여 플레이어의 머리가 천장에 닿았을 때를 감지하는 대신 전 체에 대해 하나의 콜 리더를 사용합니다. 그런 다음 Physics.Checkbox
을 사용하여 플레이어의 머리와 충돌이 있는지 확인합니다. 계산을 위해 생략 할 레이어를 지정할 수 있으며 자연스럽게 플레이어의 충돌자를 생략 할 수 있습니다.
그래서, 당신의 코드를 다음과 같이 보일 수 있습니다 :
if(Physics.Checkbox(center, extents, rotation, playerLayerNumber)) {
//Handle player death here...
}
유일한 문제 아무것도 머리에 닿을 때 장면에 다른 물건을 가지고있어 플레이어가 죽을 것이다, 물론, 인 . 희망을 도울 수있어!