본문 바로가기

수업/수업

(3)
2019.06.24 Unity로 2D만들기 1. 씬 추가 : File → Build Setting에 씬을 추가하여야 씬이동 등이 가능하다. 2. Game화면 사이즈 : 일반적으로 Free Aspect로 되어있는데, 이 화면을 2D게임 배경과 같은 사이즈로 추가하면 된다. 그러면 실제 모바일처럼 맞춰짐 3. Camera Projection : Perspective(3차원, 입체적) → Orthographic (2차원 평면적) //카메라 범위가 달라짐 카메라 사이즈를 2D게임 배경에 맞게 맞춰주면 된다. 4. Sprite 셋팅하기 ① Texture Type : Sprite (2D and UI) ② Sprite Mode : Multiple //한장에 모든게 담겨있는 스프라이트를 따로 나눠주기 위해 사용(?) ③ Sprite Editor → Slice ..
행렬 : (4×4)행렬로 캐릭터의 이동, 회전, 스케일링(크기조절)을 쉽게 처리할 수 있다. 회전의 경우 특정 축을 기준으로 회전을 시킨다. (게임프로그래밍 알고리즘 106p - 회전행렬) ·역행렬 : 게임내에서는 전으로 돌아가기 위해 필요 3D게임을 만들때에는 엄청난 연산량을 요구하기위 그것을 처리하기위해 벡터와 행렬을 이용한다. 짐벌락 현상? 사차행렬을 이용해 회전을 할때 계속 회전되면서 축이 겹쳐져(사라져) 이상하게 회전이 되는 현상 S크기 R회전 T이동 순서를 지키면 괜찮다. (엔진에서는 엔진이 알아서 해주지만 D3D에서 사용할때에는 처리를 잘 하지 않으면 짐벌락 현상이 일어난다.)
벡터 : 벡터 == 크기(힘), 방향 게임 내에서는 이동을 위해 사용 1.백터의 덧셈 → 게임 내 이동에 이용 (하지만 이동은 벡터의 연산보다 행렬의 연산이 더 빠르기에 대부분 행렬을 가지고서 이동처리한다.) ★2.벡터의 뺄셈 → 게임 내 이동에 이용 but 반대로 이동한다. 게임 만들때에는 주로 방향을 구할 때 많이 사용한다. ex) 몹과 플레이어 -> 상대를 쳐다보고 쫓아오는 것에 많이 사용한다. 3.벡터의 곱셈 1) 스칼라 곱 : 몇 배 만큼 더빠르게 이동처리 가능 2) 내적 (AㆍB) : 각도를 구할 수 있다. return값은 float형태의 실수값. (라디안 값을 뱉어냄) 내적의 값이 1일때, cosθ = 1, θ == 90도 이므로 두 벡터는 서로 수직으로 있다. 3) 외적 (A×B) : 또다른 벡..