CAFE

☆ 2D, 기타 강좌

[[강좌]][간단강좌] 2D충돌처리..

작성자미시마랑|작성시간05.11.09|조회수557 목록 댓글 1

요즘은 3D가 대세죠.. 그래도 역시 2D게임도 좋은듯합니다 -_-;;

 

저도 3D공부 들어간지 이제 1~2달정도 되어가는거 같은데.. 2D충돌처리 하나 올려드립니다.

 

예전에 올린게 있을건데.. 이번건 좀 업그레이드(?) 되었다고 할까요...

 

소스는 우선 [자료실] - [소스 자료실]에 올렸구요..

 

주석을 꽤(?) 달아놓았기 때문에 그냥 받아서 보셔도 무방하다고 생각하네요..

 

여기서는 그냥 소스 사용법정도만 하겠습니다.. 소스 우선 받으시면..

 

안에 보시면 실행파일도 있는데.. 그냥 그냥 단순한 예제입니다..

 

슈팅게임을 만들시 미사일등을 구현하는데요.. 이럴때 충돌이 잘 되고 있는가..

 

그런게 상당히 궁금하죠.. 잘되고 있는건지 등..

 

우선 미사일 클래스가 있다고 하구요.. 클래스안에 충돌클래스 맴버변수 하나를 잡아줍니다.

 

CCollision*    m_pCollision;

 

제 충돌처리는 기본적으로 RECT를 사용하구요..

 

우선 미사일이 20 x 20 크기라면 RECT를 쓰셔서 충돌할 범위를 설정하시구요..

 

사용하실때는 m_pCollision->SetRect( ... )로 충돌범위를 설정하신후..

 

m_pCollision->Collision( RECT); 를 넣어주시면 충돌검사를 합니다..

 

m_pCollision이.. 주인공의 미사일이라고 하고.. RECT값에는 적의 값을 넣어주시면 되구요..

 

충돌시 TRUE.. 충돌을 않했을시 FALSE를 리턴합니다..

 

단순히 이게 끝인데요...

 

-_- 이거 설명을 참.. 이상하게 했네요.. 예시도 구리구리하고;;

 

사용방법은 쉽습니다.. 모르시는거 있으시면 질문주세요.. 그럼~

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자bluero | 작성시간 10.03.31 ㅎㅎ 요즘 SDL보는 중인데 충돌처리 생각보다 까다롭더군요.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼