Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3 움직일 수 있는 액터 #30

Merged
merged 55 commits into from
Aug 18, 2022
Merged

Conversation

kbmhansungb
Copy link
Owner

@kbmhansungb kbmhansungb commented Aug 18, 2022

close #3 #23

Widget 블루프린트에서 메서드를 사용하기 위해, 오버로딩을 제거함.
처음 기획과 다르게, 축으로만 움직이지 않습니다. 불필요한 Axis를 이름에서 제거합니다.
움직이기 위해 사용하는 모양이 이름에 나타납니다.
움직이기 위해 사용하는 모양이 이름에 나타납니다.
라이브러리로 할 경우, HorrorMoveable을 사용하기 위한 변수와 로직을 어느정도 알아야 하지만 Component에 담을 경우, Component의 메서드만 보고 사용할 수 있습니다.
문을 예로 들면, 손잡이가 돌아가고 문을 움직이고, Moving이 끝나면 Post가 호출 됩니다.
Moving은 해당 shape과의 intersection location에 의해 결정되게 함으로써, 플레이어로 부터의 움직임뿐만 아니라, 논플레이어로 부터 발생하는 움직임도 사용할 수 있게 합니다.
Plane의 교차점의 정의는 절대 좌표의 로케이션을 원점으로 업벡터를 노말로 하는 평면입니다.
교차점을 바탕으로 기준이 되는 상대 트렌스폼을 구할 때 사용되는 메서드 입니다.

교차점을 구하는 방식이 Sphere와 Plane이 다르므로, const FHItResult&를 파라메터로 받습니다.
Plane움직임은 평면상의 움직임만을 제어합니다.

덜 복잡하게 하기 위해, Z를 0으로 강제합니다.
테스트를 위해서 구현, 확인이 필요함.
추가적인 공부 필요.
**반지름을 Hit location의 거리로 하는 이유**
충돌지점을 교차점을 구하는 구의 반지름을
마우스 레이가 오브젝트와 충돌한 지점과, 컴포넌트의 원점으로부터의 거리로 하여,
손으로 물체를 잡고 있는 부분이, 항상 해당 오브젝트에 붙어있게 하기 위해서 입니다.
또한 물체의 반지름을 설정하지 않아도 됩니다.
물체의 반지름이 정하는 것은 상당히 번거로운 작업으로 생각하므로 고려하지 않았습니다.
새로운 트랜스폼은 교차점을 이동시키는 쿼터니언으로 만들어 집니다.

오일러 각은 해당 회전을 곱하더라도 결과가 다를 수 있습니다.
HorrorMovingComponent에 의해 움직임이 관리되므로, 더 Mouse이벤트를 직접 입력하는 방법은 더 이상 필요하지 않음.
HorrorSphereMoveable은 어떠한 Clamp도 적용하지 않습니다.
@kbmhansungb kbmhansungb linked an issue Aug 18, 2022 that may be closed by this pull request
@kbmhansungb kbmhansungb merged commit 6507303 into UE-4.27 Aug 18, 2022
@kbmhansungb kbmhansungb deleted the 3-움직일-수-있는-액터 branch August 18, 2022 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

움직일 수 있는 액터
1 participant