본문 바로가기

Unreal 게임 개발/Unreal Tool 활용23

Unreal Behavior Tree SetFocus Not Working 우와... 이거 찾는다고 너무 오래 걸렸다.특이하게 SetFocus를 활용하려면 해당 Actor의UseController Desired Rotation은 활성화 되어 있어야하고Orient Rotation to Movement는 비활성화 되어 있어야한다. 어느 순간 Strafe를 하면서 Player를 쳐다보지 않아서 계속 헤매다가 발견했다.이렇게 메모장에 끄적이면서 찾았는데 원인이 맞았다. 내가 찾았을 때는 이렇게 설정이 되어있었다. 두 설정 설명Use Controller Desired Rotation캐릭터가 Controller (Player or AI System)의 회전 방향을 따라가도록 하는 설정이다.Player의 경우 마우스나 게임패드로 조종하는 Yaw(수평 회전) 방향을 그대로 캐릭터가 회전하며A.. 2024. 9. 10.
Unreal BehaviorTree Task C++ ShowPropertyDetails 위의 FocusTarget은 C++로 만든 Task이고 아래는 BP로 만든 Task이다.기능을 만들다가 BP로 만든 것은 아래에 Attack Target Key가 어떤 것을 지정하고 있는지 나타내는게 한눈에 확인하기가 편해서 C++로 만든 Task로도 보고 싶어서 찾아봤다. 해당 옵션을 활성화 시키면 원하는 동작이 되는 것을 확인하고 찾아보았다.  C++ 제작 방법C++에는  이런 함수가 있다는 것을 확인했다.이걸 .h파일에 적는다.virtual FString GetStaticDescription() const override; 그리고 cpp 파일에 다음과 같이 작성했다.FString UBTTask_FocusTarget::GetStaticDescription() const{ return FStrin.. 2024. 9. 9.
Unreal Behavior Tree EQS 에러 해결 지금 적이 공격을 받고 체력이 떨어졌을 때 벽 뒤로 숨는 기능을 EQS로 만들다가 특이한 에러가 있어서 기록하려고 한다.Item Height Offset에 관한 설명은 다음과 같이 나온다. 그래서 EQS로 생성하는 Point는 같은 평면에 있어서 움직이지 않아도 되겠지라고 생각하며 Default인 0으로 두고 다양하게 시도 해봤지만 되지 않았다.아무거나 건들여보자라는 생각으로 Item Height Offset을 100으로 수정하니 원하는 결과가 나왔다. EQS의 오류인지 아니면 내가 이해하지 못한 무언가가 있는지는 아직까지는 잘 모르겠다. EQS는 Player Start를 기준으로 생성되고 있으며 Test Pawn과 Player Start의 Z값은 서로 같다.겨우 0.1의 값만 넣어도 원하는 방향으로 적.. 2024. 8. 26.
Unreal Fracture Unreal으로 게임을 개발하던 중 부술 수 있는 Object와 관련해서 공부를 하게 되었다. MegaScan에서 간단한 나무통을 다운 받아서 사용을 했다. Fracture 모드를 들어가는 방법은 왼쪽 상단에 보통은 Selection Mode라고 되어있는 드롭다운을 클릭하면 Fracture 모드로 들어갈 수 있다. 자신이 부술 수 있는 오브젝트로 만들기 위해서는 원하는 오브젝트를 선택하고 New를 클릭하면 된다. 그러면 어느 폴더에 저장할 것인지 나타나고 자신이 원하는 폴더를 선택해서 해당 오브젝트를 넣으면 된다. 이제 실질적으로 사용하는 Fracture에 관련해서 설명을 해보자면 간단하게 Fracture 밑에 있는 모양은 내가 해당 오브젝트를 어떤 알고리즘으로 어떠한 모양으로 부수겠다를 선택하는 것이다.. 2023. 5. 28.