unity3D 2

step6. 물리엔진 및 Trail을 이용하여 총쏘기

이번에는 지난 챕터에 이어 간단하게 물리엔진 및 Tails를 이용하여 총을 쏘는 부분을 구현해 보겠음... 잘 보면 지난 챕터와는 그다지 다른 부분은? 없다! 단지 스페이스바를 눌렀을때 총알을 발사하는 부분만 추가 되었다.29번째 부터 설명하겠음.저부분은 나중에 나오지만 간단하게 말하자면 우리가 프로젝트에 있는 총알을 로드해서 Hierachy에 등록하는 부분이다.29번째 라인이 생성을 하는 것이고, 31번째와 32번째는 잘 보면 어떤것이다?총알이 위치할 위치값과, 총알이 나갈 방향을 셋팅해 주는 부분이다.gunShotPosition은 총알이 위치할 위치값이고,gunPosition은 총의 회전값을 가져왔음(총알이나가는 방향이 총의 회전방향값이라고 생각하면 맘이 편할것임)...여기서 obj는 무엇이다? 총알..

step5. Mouse Peeking

이번에는 마우스로 클릭한 위치로 캐릭터를 움직이는 부분을 구현해보겠음. 일단 기본적으로 우리가 보는 모니터는 2D임. 그래서 마우스 입력은 2차원적이다. 마우스 클릭하는 순간 x,y의 2차원 좌표에서 우리가 보는 카메라를 통하여 직선적인 광선을 쏜다. 광선이 충돌하는 지점의 x,y,z의 3차원 좌표를 얻어 움직이게 하면 되겠음 소스코드는 다음과 같음 16번째 라인부터 보면 마우스 입력을 받았음17번째 라인은 우리가 광선을 쏘면 충돌이 일어난 객체가 있을텐데 그 정보를 저장하는 변수가 되겠음18번째 Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition),out hit, Mathf.Infinity) 부분은 광선을 발사하는 부분이 되겠다. 메인카메..