2025/06 8

06.09

2025.06.09오늘의 목표해체 상호작용과 경험 구현작업 내용상호작용 완료 도달 불가 문제 해결상호작용 중 상호작용 시 moving 문제 해결해체 루프 1(아이템 획득, 필요 도구 체크)버그 / 문제점상호작용 완료 시점에 CancelCurrentAction 호출.상황: 겉으로 보기에는 몽타주가 급종료되는 느낌이 있어도 결과 처리가 잘 되어서 문제 없어보이기도 한다.하지만, 정상 종료 처리가 아닌, 취소처리이기에 논리가 맞지 않으니 수정해주자. 원인: 해체 완료 시 대상이 파괴되는데, 파괴 이후에도 유효 체크를 하기 때문에 취소 발동.나의 의도: 작업 - 파괴 - 알림 무시 - 완료(final 처리)실제 상황: 작업 - 파괴 - 알림 - 취소 - 완료(도달 불가) 1. 파괴 되기 전에 액터 파괴에 대..

06.08

2025.06.08오늘의 목표상호작용을 확장하기 전에 정리작업 내용확장/ 유지보수 용이하도록 상호작용 구조 리팩토링. 목표 대상에 따른 다른 결과 처리 가능버그 / 문제점LogDataTable: Warning: UDataTable::FindRow 증상: 해체 상호작용 구조를 바꾸면서 현재 상호작용 모드의 이름으로 데이터 테이블 행 이름을 검색했는데, 분명 이름이 같은데도 유효 대상을 클릭하면 해당 로그가 떴다. const FName RowName = UEnum::GetValueAsName(CurrentInteractionMode); const FInteractionData* TemplateData = DT_Interactions->FindRow(RowName, TEXT("CreateAction"));원인..

06.06 상호작용 중의 문제 해결과 애니메이션 적용 방식 통일

2025.06.06오늘의 목표상호작용 중의 문제 해결과 ABP 통일 작업 내용상호작용 이후 moving 문제 해결상호작용 중 이동 시 idle 이동 문제 해결상호작용 중 상호작용 시 행동 종료되지 않는 문제 해결틱 기반 애니 -> 이벤트 기반 ABP 리팩토링몽타주 -> 이벤트 기반 ABP 리팩토링상호작용 대상 분리(액터/위치)상호작용 대상 액터의 파괴 델리게이트 이용하여 동적 추적버그 / 문제점 상호작용 중 moving 문제어제는 병원을 다녀와서 쭉 자버렸다.그저께 겪었던 문제는 거리 계산 문제였다.MoveToLocation()은 거리 계산에 어느정도의 오차를 허용하지만, 직접 계산해서 넣은 거리 계산은 정확한 수치를 요구했기에 생긴 문 문제.그래서 상호작용을 위한 거리 이동에도 오차를 허용하여 문제 해..

06.04 해체 상호작용과 몽타주

2025.06.04오늘의 목표작업 내용스킬 컴포넌트에 주사위 굴림 추가상호작용 구조체를 데이터 테이블화각 상호작용 별 유효 대상 정의 및 컴포넌트해체 상호작용 로직해체 데이터 컴포넌트테스트용 토끼 시체 더미해체 몽타주 제작버그 / 문제점연속 상호작용 시, 같은 위치인데(사정거리 이내)도 moving 전환됨해체 작업 테스트 중, 해체 2번째 잡업을 하니, 같은 위치임에도 moving 상태가 됨. 내 의도: 인터레스팅 - 아이들 - 인터레스팅 - 아이들실제: 인터레스팅 - 무빙 - 아이들 일단, 행동 종료 후 idle 상태전환 코드를 빼먹어서 넣어주었다. 그리고 컴파일하자 에러 발생. error C4702 접근할 수 없는 코드에 발생하는 에러라고 한다.PlayerCharacterOwner->SetChar..

06.03

2025.06.03오늘의 목표상황에 맞는 마커 적용작업 내용이펙트 적용: 이동/ 상호작용에 따른 좌/ 우클릭 분기, 색상 변경. 마커 잔상 문제 해결버그 / 문제점상호작용 모드 진입 상태에서 우클릭 시 마커 이펙트 발생 문제플레이어 컨트롤러의 CurrentInteractionMode가 !None일 때만 비활성화 하면 될듯하다.아니 그보다는.기존의 이동 용/ 상호작용 용으로 나눈 마커를, 하나로 통합하여 상호작용 모드에 따라서 변화하는 것이 맞다. 변경해야 할 부분은, 마우스 업, 스폰 마커이다. 마우스 업: CurrentInteractionMode에 따라 색상 변경.스폰 온 클릭: 색상 + 좌클릭/ 우클릭 변경. 대략 3상태로 나누면 이렇다. 평소 (None 모드): 하늘색 커서가 마우스 따라다님...

06.02 즉각 행동과 예약 행동을 분리하고 싶다

2025.06.02오늘의 목표상호작용 틀 만들기 작업 내용상호작용 방법 구상 및 기획서 수정.MoveToLocation() 책임 분리. 컨트롤러(명령) - 액션 컴포넌트(실행) - 캐릭터(알림).즉각 행동과 예약 행동 구조 정의.상호작용 모드 진입과 실제 행동 분리.상호작용 모드 진입 후 좌클릭 확정/ 우클릭 취소 구조 정의. 버그 / 문제점이동 - 이동에 이전 행동 완수이전 행동을 저장했다가 복구하는 것은 예약된 행동에 한해야 한다.하지만, 즉각 행동인 이동에도 이런 현상이 일어나서 문제. ㅋㅋㅋ 구조체에 저장 여부 bool값을 만들기 전에 임시로 true를 넣어놔서 모든 행동이 저장되었던 것. 상호작용 모드 진입 후 좌클릭 시 스택 오버플로우증상: 좌클릭 시 확정이 되어, 해당 상호작용의 사정거리까..

06.01 마커 이펙트

2025.06.01오늘의 목표마커 이펙트, 카메라 자유이동 모드 문제 해결작업 내용우클릭 마커 이펙트 적용카메라 자유이동 모드에 포커스, 뷰포트 인식 조건 추가 버그 / 문제점마우스가 화면 밖으로 나가면 화면이 좌상단으로 이동하는 문제지난번에는, 화면 안으로 강제 고정을 해서 문제를 회피했지만, 윈도우 키를 누른다거나 해서 화면 밖(뷰포트)으로 커서가 나가게 되면 여전히 좌상단으로 이동하는 문제가 있다. => 근본적인 해결책은 아님. 원인: 현재의 GetMousePosition()는 게임창이 포커스를 잃으면 X, Y 좌표값에 0 또는 -1의 값을 채워 넣는다. 해결: 엣지 스크롤의 조건을 게임창이 활성화 상태이면서 커서가 뷰포트 내에 있을 때로 추가해준다.FApp::HasFocus(): 게임 창이 현재..

05.31 헤더 파일과 생성자를 수정 할 땐 에디터를 끄자.

2025.05.31오늘의 목표상태수치 마무리작업 내용데이터 에셋으로 상태효과 임계값 옮기기체온시스템 로직 추가핫리로드 사용법 상태효과 enum 업데이트상태효과 2분류버그 / 문제점언리얼 에디터 화면 떨림 문제증상: 에디터 재시작 후, 실행 중이 아닌 편집 모드임에도 회전/ 이동 시 화면 떨림 현상 발생.캐릭터는 떨림이 없는데 바닥이 지진난듯이 떨림.화면을 안움직이고 냅두면 부분적으로 흔들린다. 재시작 이전에 했던 행동: 윈도우 분할화면으로 데이터 에셋을 작업, 컴포넌트에 에셋 적용 시키자 블루프린트 컴포넌트 노드 연결 깨짐. 에디터 재시작해도 마찬가지이고, 뷰포트 설정을 라이트 -> 언릿, 안티에일리어싱 none, 드라이버 설정도 확인했지만, 증상은 같다. 뷰포트 설정 문제일 수도 있어서 Windo..