나는 XNA 플랫폼 게임을하고 있으며 충돌에 대한 도움이 필요합니다. 게임은 동굴에서 일어나고 문제는 예술 스타일이 개략적이어서 지형 (동굴)이 많이 다르기 때문에 타일을 사용할 수 없다는 것입니다. 그러나 캐릭터와 동굴의 완벽한 픽셀 충돌을 확인해야하지만 타일이 없기 때문에 모든 타일 주위에 직사각형을 배치 할 수 없을 때 그렇게하는 방법을 알아낼 수 없습니다. 나는 그것에 대해 생각타일없는 2D 게임에서 충돌 감지 XNA
은 많은 아이디어를 내놓았다 :
- 하나의 큰 전체 수준의 주위에 사각형 및 문자 사용 완벽한 픽셀 충돌 주위 하나. 그러나 직사각형에는 배경도 포함되므로 작동하지 않을 것이라고 생각합니다.
- 사각형을 수동으로 배치하십시오. 매우 추악한 코드이며 많은 버그와 오류를 유발할 수 있습니다.
- 어쨌든 타일을 사용하고 수백 가지 타일 유형이 있습니다. 다시 말하지만, 매우 추한 코드이며 잘못된 것입니다.
- 충돌 엔진을 사용하십시오. 나는 처음부터 게임을 만드는 것이 바람직하다.
내가 잘못 설명했는데 미안하지만 (적어도 나를 위해) 다소 복잡한 문제이고 그물 주변의 해결책을 찾을 수 없습니다. 아이디어에 대해 매우 기뻐하실 것입니다, 감사합니다.
@ user3313308이 도움이 되었습니까? – davidsbro
답장을 보내 주셔서 감사합니다 @ davidsbro!픽셀 당 픽셀 충돌을 갖기 위해 직사각형을 배치해야합니다. 아니면 픽셀 당 충돌의 개념을 이해하지 못했습니까? 제대로 이해했다면 두 개의 사각형이 충돌하는지 확인한 다음 사각형 내부의 색상을 검사하여 충돌 여부를 확인합니다. 그게 맞습니까? 만약 그렇다면, 아직도 동굴 주위에 직사각형을 배치 할 필요가 없을까요? – user3313308
예, 바로 @ user3313308입니다. 하지만 두 개의 직사각형 만 있으면됩니다. 하나는 전체 동굴 텍스처 (아마도 전체 화면이 될 것입니다) 주위에 있고 다른 하나는 플레이어 주위에 있습니다. 당신은 둘 이상을 필요로하지 않아야합니다. 필자가 제공 한 링크는 픽셀 단위의 매우 간단한 충돌 프로젝트이므로 어떤 모습인지 쉽게 알 수 있습니다. LMK가 불명확하면. – davidsbro