코딩/게임 개발(3)
-
[Unity] 로컬 좌표와 월드 좌표의 사용
---------------------------------------------------------------------------------- 본 글은 로컬 좌표와 월드 좌표의 개념을 설명하는 글이 아닙니다. 개념을 알고싶으신 분은 다른 좋은글들이 많습니다. ---------------------------------------------------------------------------------- 로컬좌표와 월드좌표에 대해 알고있다 하여도 사용하는데 있어서 이해가 필요하다는걸 느꼈다. 예를들어 Translate의 경우 명시적으로 뒤에 좌표를 설정할 수 있지만 기본적으로는 설정을 하지 않으며 암시적으로 로컬좌표로 계산된다. this.gameObject.transform.Translate(Vec..
2021.01.07 -
[Unity] Rigidbody2D 기능 정리
개요 강체라는 뜻을 가진 Rigidbody는 유니티에서 매우 많이 사용하는 주요 컴포넌트 입니다 오브젝트에 물리적인, 즉 강체적 특성을 갖게 합니다 Body Type RigidBody2D는 3가지 BodyType으로 분류됩니다 첫번째로 Dynamic타입입니다 Dynamic타입을 선택하면 표시되는 화면입니다 Dynamic타입은 동역학, 모든 물리현상을 받습니다 중력, 충돌에 의한 힘 등 물리적인 물체를 생각하면 됩니다 Static은 말그대로 정적인 타입닙니다 아무런 물리현상을 받지않고 그 자리에서 움직이지 않습니다 Kinematic은 물리현상은 받지 않지만 스크립트를 통해 움직입니다 물리와 상관없이 프로그래머의 어떠한 목적을 갖고 움직이려 할때 사용합니다 요소 정리 Simulate는 다른 물체와 상호작용 ..
2020.12.31 -
DirectX - 마우스 픽킹 (Picking) : 3D게임 제작
목적 - 3D 공간의 물체를 2D 화면의 입력장치인 마우스로 선택한다. 개념 화면에서 3D공간으로 레이저를 쏴서 가장 먼저 맞는 오브젝트가 내가 고르고자 하는 오브젝트이다. 방법론 - 3D공간을 구성하기 위한 파이프라인을 떠올려보자. LocalMatrix -> WorldMatrix -> Veiw -> Projection -> Veiwport의 과정을 통해 2D 디스플레이에 3D 화면을 보여줄 수 있었다. 그럼 이제 2D에서 3D로 되돌아가는 과정이다. 조립은 분해의 역순이다. 즉 역순으로 역행렬을 곱해나가면 3D 공간으로 돌아갈 수 있다. 하지만 하나하나 되돌아가는건 매우 귀찮은 작업이기에 directX에서는 이 과정을 함수로 지원한다 D3DXVec3Unproject D3DXVec3Unproject fu..
2020.10.20