반응형

Persistant_Main 레벨에서 시작시 StartWidget부터 강제로 실행되도록 설정.

 

StartWidget이 실행되어 시작 화면을 통해 시작을 누를 때 두가지 분기를 타게 된다.

1. 퀘스트 진행중인 것이 있을 때는 바로 게임 시작 - 메인 메뉴 음악 재생하다가 끄고 1퀘스트 메인 음악으로 변경

2. 게임을 처음 시작하여 아무 퀘스트도 없을 때는 인트로영상인 IntroAnimation Widget으로 로 시작. - Intro Aniamtion 메인 음악으로 변경.

3. 인트로 애니메이션은 자동으로 재생되며, Skip을 누를 시 넘어가게 되고, Sequencer가 실행된다.

대사가 Set Timer 이벤트를 활용하여 한글자씩 찍히도록 처리했다. 너무 길어서 이건 스샷 올리기 힘듬..

4. 시퀀서가 끝나면 시퀀서 음악이 끝나고, 퀘스트1 음악이 재생되고, 메인캐릭터가 보이도록 visible을 켜준다.

 

5. 시퀀서 제작시 주의 사항.

- 주인공 캐릭터를 처리할 때 world 에 배치해서 사용하지 말고, world setting에서 호출되는 Pawn BP 파일을 컨텐츠 브라우저에서 불러서 사용하자.  캐릭터 생성 파괴등이 부자연스러움.

---- 번개 표시가 들어와야 함.

---- Camera Cuts를 통한 블렌드 기능을 적절히 사용하면 시퀀스의 시작과 끝을 게임 플레이의 시작과 끝으로 자동으로 잘 연결 해줌.

- 시퀀서 작업을 하거나 시퀀서 관련 다른 BP 작업을 하고 게임 플레이를 하면 재생시 Pawn 생성 파괴등이 이상하게 될 때가 많다.. 버그 인듯. 껐다 키면 괜찮아 짐.

 

-- 애니메이션 플레이길이를 조절하고 싶을 땐 AnimComposite을 활용하자. 시퀀스를 Composite으로 만들어 플레이타임 수정해서 사용.

 

 

 

 

 

 

반응형
반응형

이 에러가 날 힘들게 하고 있다...;;

UObject 의 수가 한도치를 넘어서서 에러가 발생했다는 건데.. 내 씬이 이렇게가지 무겁게 셋팅이 안되어있는데, 도무지 영문을 모르겠다..;.;

열심히 문제를 찾아봐야겠네.. 어딘가에서 오브젝트가 무한 증식하고 있는 듯 하다.

  • 문제를 찾았다! 위 문제에 대한 Debug 방법 정리.
    • Editor Preferences -> Genera - Performance 에서 Show Frame Rate and Memory를 체크하면 UObect를 디스플레이 해준다.



    • 현재 UObject가 무한 증식 되고 있는 것을 확인할 수 있다.
      • 그다음 여러 프로파일링을 돌려서 확인하는게 좋은데, 나는 일단 가장 의심되는 오브젝트들을 하나씩 지우면서 확인해서 찾아냈다.
      • AI 로직쪽에서 부하를 일으킨다고 느꼈는데, 역시나 AI 관련 Actor들을 지우고나니 UObject의 증가가 멈췄다... 이제부터 요놈을 뜯어 고쳐야 한다.
      • 일단 RunBehavior 트리를 연결만 하면 무조건 증가하는 UObject를 발견했다.

 

* 해당 문제해결

- 첫째로는 GC를 자주 발동시켜 문제를 완화 - 하지만 게임내 렉을 일으킬수 있어 좋은 방법 아님.

- 완전 해결된 이유 - 주인공 애니메이션을 정리하면서 자동 해결.

referencing 잘못된 애니나 오브젝트들이 UObject를 증가시키게 되므로 잘못 연결된것들을 고치면 자동으로해결.

반응형
반응형

게임 시작할 때의 위치나 퀘스트 완료후의 위치를 Location Volume 을 활용해서 위치를 지정했다..

그런데 얘가 뒤통수를 쳤다.

에디터상에서는 위치값을 매우 잘 잡아 주지만 패키징 빌드후에는 전혀 엉뚱한 곳으로 캐릭터를 워프시킨다..  젠장.

전부 Actor 로 다시해서 문제를 해결했다.. 황당.

반응형

+ Recent posts