이제 미사일의 헤드부분을 불러와서 로테이션 시켜보겠습니다 키보드 입력에 따라서 ^^

사용자 삽입 이미지








게임오브젝트에 미사일헤드를 선언합니다.

로드컨텐츠에 가셔서 미사일헤드 3D파일을 추가시킵시다.

사용자 삽입 이미지






이제 움직임을 제어해봅시다.

그전에 소스를 조금 수정해야 되겠습니다;;;; ㅈㅅ
사용자 삽입 이미지








월드 부분에 XYZ순으로 작성해주세요 -_ -YXZ였죠?ㅎㅎ;;;
키보드 입력을 받아서 움직여봅시다.
사용자 삽입 이미지















X,Y,Z 에 움직임을 주시구요
MathHelper.Clamp 사용해서 각도를 제한하도록 합시다.
위 문법의 사용법은 2D 슈팅게임만들기에서 언급한내용입니다^^

이제 다되었습니다 디버깅해봅시다^^
사용자 삽입 이미지

좌우로 잘움직입니다.
다음시간은 미사일을 구현하도록 하겠습니다.^^
Posted by 알 수 없는 사용자
:
이번에는 미사일런처 를 출력시키겠습니다.-_-런처?;;;미사일거치대?;;;미사일...뭐...흠...조종대?...그런거..

출력물이 하나더 올라가는것보다는 이번 장에서 중요한것은 게임오브젝트 클래스를 만들것입니다.

2d게임만들기에서 게임에 등장하는 오브젝트들을 한번에 만들기위해 클래스를 만들었던것과 동일합니다.
그럼 클래스를 만들어봅시다.

위에 유징부분은 아래와 똑같이 붙여넣기 해주세요^^
사용자 삽입 이미지


















클래스를 하나 추가하시고 제목은 GameObject 로 지정합시다.
3D를 받을 모델과 그 모델의 위치 각도 크기를 지정할수 있습니다.

앞에서는 게임오브젝트클래스 없이 가져왔기 때문에 본래 소스들이 조금 바뀌겠죠?
사용자 삽입 이미지



위와 같이 선언해주시구요~

사용자 삽입 이미지







각 각 수정합니다.
미사일거치대 크기를 수정하였습니다. 원래사이즈에 1/5 크기죠? ㅎ

앞시간에 3D Draw를 위해 만들었던 함수도 이름을 아래와 같이 바꿔주시고
DrawGameObject(){
사용자 삽입 이미지











이펙트월드부분이 제가 이해를 잘못한듯합니다. 이부분은 조금더 공부한후 수정하도록
하겠습니다. 일단 흐름상 저렇게 이해했습니다.



이제 출력합시다.

Draw 부분에 작성했습니다. 상당히 깔끔해졌죠?^^
사용자 삽입 이미지



디버깅 하도록 합시다.
사용자 삽입 이미지
Posted by 알 수 없는 사용자
:
네 이번에는 3D 게임을 제작하겠습니다
가장먼저 배경부터 깔아보겠습니다^^

사용자 삽입 이미지
솔루션 탐색기에 모델폴더 이렇게 추가해주시구요~ 자시작합시다.
사용자 삽입 이미지
앞에 3D표현에 나오는내용과 똑같습니다 설명은 생략하겠습니다.
사용자 삽입 이미지
로드 컨텐츠 부분에 작성했습니다. 3D표현과 내용 동일합니다.
바뀐점은 카메라 앵글부분이 45도로 나와있습니다.
수치들이 확실히 눈에 익지않아서 어떤 부분이 어떻게 동작하는지 모를때는
각 각 수치를 조정해보면서 눈으로 보고 익히는것이 가장 빠릅니다. 설명보다는 ㅡㅡb

사용자 삽입 이미지

앞에 3D표현에서는 effect 관련해서 많은 코딩들이 있었는데요 그 것을 하나의 함수로
정의해놨습니다. 훨신 보기편하고 사용하기도 편하군요 `ㅡ`
DrawModel 을 호출합니다.
사용자 삽입 이미지
인자로는 모델과, 모델의 위치를 받고있습니다.
그리고 이펙트들을 설정해주고 있습니다.
전체적인 부분이 3D표현과 같습니다 앞에서 공부한 내용이니 빨리넘어갑시다ㅎ

#참고 fbx 파일은 3d맥스에 플러그인을 설치하시면 만드실수 있습니다.^^
사용자 삽입 이미지
Posted by 알 수 없는 사용자
:

BLOG main image
XNA Project
by j3rry

공지사항

카테고리

분류 전체보기 (27)
XNA SQUARE (2)
Xna로 가는길 (14)
XNA Project (8)
XNA 자료 (2)
Design & Architecture (1)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2008/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Total :
Today : Yesterday :