2024.06.24 개발일지(6)

조창근·2024년 6월 23일
0

개발 일지

목록 보기
6/16

1.Showdebug abilitysystem 오류 해결
이 문제를 해결하기 위해서 진짜 많은 코드를 수정했습니다...
분명 적용하기 전에는 화면에 정상적으로 나오는데 적용만 시키면 StatePlaying만 나오는 현상이였습니다.
사실 이거를 해결하게 된 이유는 다른거를 하다가 해결하게 되었는데 UAbilitySystemBlueprintLibrary::GetAbilitySystemComponent()를 사용하다가 내 코드에 문제가 있다는 것을 알게 되었습니다.

GetAbilitySystemComponent()함수가 돌지 않는다는 것을 알게 되었고

	const IAbilitySystemInterface* ASI = Cast<IAbilitySystemInterface>(Actor);
	if (ASI)
	{
		return ASI->GetAbilitySystemComponent();
	}

함수 내부로 들어가다보면 위 내용이 나오게 되는데 IAbilitySystemInterface로 어빌리티시스템컴포넌트를 얻어온다는 것을 알 수 있었습니다.
이를 통해 Character에 IAbilitySystemInterface상속이 안되있는 것을 알게 되었습니다.
이를 해결해주면서 Showdebug abilitysystem도 작동하게 되었고 IAbilitySystemInterface가 어빌리티시스템의 느슨한연결을 해주는 주용한 인터페이스라는 것을 알 수 있게 되었습니다.
좀 더 자세한 코드 분석은 ASC코드 분석 파트에 올리도록 하겠습니다.
2.이분 탐색,그래프 문제 풀이
이분 탐색은 주어진 범위 안에서 최대값을 찾아야한다는 틀은 수웠으나 중간에 있는 다양한 예외들이 생각보다 골을 아프게 하였습니다.
그래프 문제풀이는 dfs라 어렵지 않게 풀었습니다.

다음 진행할 내용
1.ProjectRnR 스킬틀에 맞게 스킬엑션 구현해주기
2.이분탐색 골드5 문제 풀기

0개의 댓글