본문 바로가기

언리얼 Distance3

언리얼엔진5 62장 [C++ 오브젝트좌우이동] ▣ GetSafeNormal() : 벡터의 값을 정규화, 예로 복잡한 벡터값은 필요 없기 때문에 우리 방향을 지정하기 위해 값을 1, -1, 0 이런 식으로 정규화 ▣ 이동거리보다 크면 이동한 위치가 시작위치로 변경돼야 하기 때문에 정규화를 곱하여 StartLocation에 더해서 대입 ▣ BoxVeloctiy = -BoxVeloctiy : 변수에 -변수를 대입하면 -변수로 되고 -변수에 -변수를 대입하면 +가 된다. https://docs.unrealengine.com/4.26/en-US/API/Runtime/Core/Math/FVector/GetSafeNormal/ FVector::GetSafeNormal Gets a normalized copy of the vector, checking it is .. 2023. 6. 22.
언리얼엔진5 61장 [C++ 벡터사이 거리 Distance, VisibleAnywhere] ▣ UPROPERTY(VisibleAnywhere) : 편집할 수 없고 에디터에서 데이터를 보기만 하게 하는 기능 ▣ DistanceNumber = FVector::Distance(StartLocation, CurrentLocation); : 벡터 1과 벡터 2 사이의 거리를 반환하는 함수 ▣ FVector::Dist(StartLocation, CurrentLocation) : 벡터 1과 벡터 2 사이의 거리를 반환하는 함수 위에 함수와 동일 ▣ :: 콜론 두 개는 범위지정 연산자, 클래스에 접근 ▣ 컴파일 저장 후 확인 2023. 6. 21.
언리얼엔진5 23장 [방향으로 이동, Distance, DeltaSeconds] ▣ 안녕하세요. 이번장에서는 엑터 방향으로 이동하는 코드 그리고 Distance, DeltaSeconds 등을 공부해 보겠습니다. 이 장에서 중요한 핵심은 방향구하는 공식 : 내가 가고 싶은 위치 - 내 위치 방향으로 이동하는 공식 : 현재위치 + (방향 * (Delta Seconds) * speed)) 이 두 가지 공식을 기억하시면서 오늘 장을 공부하시면 됩니다. ▣ 먼저 Player엑터를 하나 생성하겠습니다. BluePrint Class를 생성해 주시고 ▣ 기본 Actor로 지정합니다. 이름은 Player로 지정하겠습니다. ▣ Player Actor에 들어가서 Shapes에서 Cube를 클릭해서 생성합니다. 컴파일 저장 후 ▣ Event Graph에 들어가서 노드베이스에 오른쪽마우스 클릭하고 get .. 2023. 2. 8.