스프라이트가있는 경우 두 점 사이의 충돌을 어떻게 확인합니까? 예를 들어, 내가 만들고있는 게임에서 스프라이트가 충돌하는 여러 줄을 그려야합니다. 나는 플랫폼이 많으면 다른 충돌 시스템보다 융통성이 있다고 생각합니다.스프라이트 대 라인 충돌
2
A
답변
3
일부 간단한 논리는 낭비되는 계산을 줄이는 데 도움이 될 수 있습니다. 예를 들어 스프라이트의 위쪽이 둘 다 낮 으면 충돌이 발생할 수 없습니다. 일종의 간단한 경계 상자 충돌 검사.
일단 그렇게했다면, 나는 당신이 당신의 라인을위한 '공식'을 얻었다면 스프라이트의 모서리 중 어느 라인이 위 또는 아래 라인에 위치 하는지를 확인하는 것이 좋습니다. 모두가 같은 편에 있지 않으면 충돌이 일어납니다.
예를 들어, 회선이 y=x/2+2
인 경우 x = -20에서 x = 20으로 끝나고 (3, -1)에 정사각형 스프라이트 3 와이드/하이가있는 경우 스피트 4 점 (3, -1) (3,2) (6,2) (6, -1)이다. x = 3에서 y = 3.5이고 x = 6에서 y = 5 인 두 x 위치에서 선의 y 값을 계산하면 그 y 값은 모두 큐브의 y 값보다 크므로 큐브가 선 아래에있다.
관련 문제
- 1. 충돌 스프라이트 내외부의 스프라이트 파괴하기
- 2. 스프라이트 대 개별 이미지
- 3. Cocos2d - 충돌 가능한 스프라이트 만들기?
- 4. AndEngine : 두 개의 스프라이트 충돌
- 5. cocos2d 스프라이트 충돌 감지 boundingbox
- 6. CSS 스프라이트 대 데이터 URI
- 7. 라인 대 라인 교차점 3d 공간
- 8. C#의 게임 프로그래밍 : 스프라이트 충돌
- 9. 상자 대 구형 충돌
- 10. 높이 대 라인 높이 스타일
- 11. coalescence 대 은행 충돌 (Cuda)
- 12. 스프라이트
- 13. 플래시 라이트 최적화 - attachMovie 대 타임 라인
- 14. 자바 라인 IO 대 C++ IO?
- 15. 파이썬 - 단일 대 복수 라인 REGEX
- 16. 엠마 - 블록 커버리지 대 라인 커버리지
- 17. JSTL 대 Old School JSP EL 충돌?
- 18. 2d 게임 그래픽/스프라이트 - 가로 대 세로 - 2 세트?
- 19. 다람쥐 몸체를 스프라이트 위치로 이동
- 20. Cocos2D iPad 벡터 스프라이트/스프라이트 시트 만들기
- 21. XNA 타일 맵에 스프라이트 맞추기
- 22. 스프라이트 배경
- 23. 스프라이트 반사?
- 24. 스프라이트 지연
- 25. 스프라이트 최적화?
- 26. 스프라이트 위치
- 27. 스프라이트 동작
- 28. CSS에서 스프라이트
- 29. 스프라이트 폴백
- 30. 라인
답변 해 주셔서 감사합니다. – Alu
라인이 곧은 경우 어떻게 될까요? –
내 방법이 여전히 효과가 있다고 생각합니다. 기본적으로 선을 상자로 간주하고 스프라이트의 모서리 중 하나가 선이 만드는 상자 안에 있는지 확인합니다. 그것은 매우 조잡한 방법이지만 간단한 일은 효과가있을 것입니다. – thecoshman