회전

    [Unreal] 캐릭터가 바라보는 방향으로 회전 및 이동하기

    아래와 같이 바인딩해준다 / Edit > Project Settings > Input 아래 옵션은 메쉬가 컨트롤러 회전값에 따라 회전하지 않도록 설정함으로 끄는게 중요하다 bUseControllerRotationYaw = bUseControllerRotationPitch = bUseControllerRotationRoll = false; // 아래는 이동을 담당하는 컴포넌트 조작 방법 auto characterMovement = GetCharacterMovement(); characterMovement->bOrientRotationToMovement = true; // 바라보는 방향으로 회전하고자 하는 속도 characterMovement->RotationRate = FRotator(0.f, 400.f,..

    [Unity] 이동, 회전, 크기변경 정리

    Unity에서 GameObject의 이동, 회전, 크기변경을 하기 위한 방법에 대해 알아보자. 이동 가장 간단한 방법으로 GameObject의 위치를 직접 지정해 줄 수 있다. transform.position = new Vector3(x, y, z); 현재 위치를 기준으로 x축으로 움직이고 싶을 때 쓸 수 있다. transform.Translate(speed, 0, 0); target 오브젝트에게 일정하게 이동하고 싶다면 위와같이 MoveToward를 쓰면 된다. transform.position = Vector3.MoveTowards(transform.position, target.position, speed); 회전 회전또한 간단하게 회전값을 지정해 줄 수 있다. Quaternion 값으로 지정해야..

    [DX11 물방울책] 챕터3 - 트랜스폼 (위치값,회전값,크기값)

    1. 크기값 (Scale) 행렬 표현식은 아래와 같다. 예시2 2. 회전값 (Rotation) 예시 -30도만큼 회전 3. 동차 좌표 (homogeneous coordinate) Homogeneous 좌표는 쉽게 말하면 (x, y)를 (x, y, 1)로 표현하는 것. 임의의 0이 아닌 상수 w에 대해 (x, y)를 (wx, wy, w) 즉, homogeneous 좌표계에서 스케일(scale)은 무시되며 (x, y)에 대한 homogeneous 좌표 표현은 무한히 많이 존재하게 된다. 마찬가지로, 3차원의 경우에는 (X, Y, Z)를 (X, Y, Z, 1) 나 (wX, wY, wZ, w)로 표현. Homogeneous 좌표가 활용되는 곳은 주로 컴퓨터 그래픽스(graphics) 쪽이나 3D 비전 쪽이다. ..

    [Unity] 오브젝트를 움직이는 두 방법과 차이

    총 두가지의 방법으로 오브젝트를 움직일 수가 있다 1) Transform.Translate(방향 예) Vector3.left * 속도 * Time.DeltaTime); 2) Vector3 new_pos=오브젝트.Transform.position 또는 localPosition; new_pos.x += (속도 * Time.deltaTime); 오브젝트.Transform.position 또는 localPosition = new_pos; 이 두가지의 가장 큰 차이점은 회전했을 때 바라보고 있는 방향으로 가냐 안가냐이다.