카페에다가 질문하려그랬는데 거기는 일주일 안지나면 질문글도 못올리게 되있더라...
일단 에러코드 앞부분은 대충 이럼
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x00000000000000f0
UnrealEditor_Engine!FTimeline::AddInterpFloat() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Timeline.cpp:114]
UnrealEditor_Engine!UTimelineComponent::AddInterpFloat() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Timeline.cpp:777]
UnrealEditor_FPSurvival_5945!AFPSurvivalCharacter::BeginPlay() [C:\Users\username\Desktop\UnrealPortfolio\FPSurvival\Source\FPSurvival\FPSurvivalCharacter.cpp:82]
82번줄이 하고있는게 앉기 부드럽게 해주는거거든?
생성자에서 서브오브젝트 이렇게 만들어주고
BeginPlay에서 델리게이트 연결하고 세부 설정 해주고
함수도 이렇게 제대로 만들어줬는데 플레이만 누르면 위에 오류 로그 뜨면서 꺼져버림...
아니 근데 웃긴게 슬라이딩 관련 타임라인 추가로 만들어 주기 전까지는 잘만 됐었거든? 뭐 서로 겹치는것도 없는데 개지랄하면서 안되더라
이거가지고 5시간째 끙끙대고 있음... 좀 도와줘
아 사진이 짤렸는데 수정이 왜 안되냐 시발 잠깐만;
암튼 서브 오브젝트는 SmoothCrouchingCurveTimeline = CreateDefaultSubobject(TEXT("TimelineFront")); 이렇게 만들고
BeginPlay 내용은
SmoothCrouchInterpolateFunction.BindUFunction(this, FName("SmoothCrouchInterpolateReturn")); if (SmoothCrouchingCurveFloat) { SmoothCrouchingCurveTimeline->AddInterpFloat(SmoothCrouchingCurveFloat, SmoothCrouchInterpolateFunction); SmoothCrouchingCurveTimeline->SetLooping(false); SmoothCrouchingCurveTimeline->SetTimelineLength(0.3); }
이거임
헤더파일에 UFUNCTION 써주는거 말하는거면 했음
매크로 선언은 어떤거 말하는거임? Delegate_One_Param같은거 말하는거? 그거 말하는거면 안썼음
BindUFunction 쓴건 FOnTimelineFloat에 그것밖에 없어서 쓴건데
https://lykanstudio.tistory.com/40
여기 보면 맞게 한거같은데...
AddInterpFloat()에 오류났다는데 아무것도 안넣어준거아니냐
댓글에 써놓은거 보다시피 넣어줬음... 철자도 맞는거 확인했고
AddInterpFloat 뿐만 아니라 다른 멤버 함수에 접근하기만 해도 터지는거 확인함... 타임 라인 변수 자체가 이상한거같은데
플레이어라던지 무언가가 nullptr인거같은데...
플레이어가 nullptr이었으면 애초에 생성자가 안불릴거같음
가장 가능성있는건 부모생성자에서 new해주는데 오버로드해서 new를 안해줫다던지
언리얼은 생성자에서 멤버 변수가 초기화가 안되어있으면 애초에 컴파일 자체가 안됨
CreateDefaultSubobject(TEXT("TimelineFront")); 이걸로 초기화 시켜주기도 했고
언리얼 생성자에서 변수초기화 안해줘도 UPROPERTY매크로 달아주면 알아서해줌;
그래도 CreateDefaultSubobject 해주는게 맞지 않아? 해줬으면 문제 없는거 아닌가
https://forums.unrealengine.com/t/ue5-keep-crashing-when-i-use-timeline-but-i-cant-find-why/588454/2
여기에 헤더랑 cpp 전체 소스 올렸음