본문 바로가기
회사 TIL

[TIL] 22.11.28 / VR C++ Pawn

by imagineer_jinny 2022. 11. 28.

TIL (Today I Learned)

 

오늘 해야할 것

  • apk 파일 다시 한번 확인하기
  • apk 파일 한번 더 뽑아보기
  • VRPawn으로 테스트 진행하기 (목표: C++은 죄가 없나?)

1. 현재 vrcpp 프로젝트 -> 코드 일단 다 빼기 (그냥 새로 만듦)

2. VR template -> Blueprints -> VR Pawn 구조 보고 필수적으로 필요한 것 확인

  • MotionController, Camera

3. C++ 클래스 -> vrcpp -> R1_Pawn -> Game -> R1Pawn에서 코드 참고해서

MotionController랑 Camera 기본적인것만 되게 c++ 만든다음에 빌드해서 테스트

 

4. 테스트 목적: c++이 문제를 일으키나? 

5. 하는 이유: 기존 vrcpp에서 기존 코드 다 긁어오고 컴파일 에러는 없는데(?) 빌드가 안되니까. 정확히 말하면 apk는 생기지만 컨텐츠가 없으니까 범위를 좁혀서 테스트하는 것

 

  • VR sample proj에 R1 Pawn만 넣어서 테스트하기

1. 컨트롤러만 되게

2. 텔레포트 넣기

3. BP 분석하기 : 간단하게 하면 될걸 왜 블루프린트로 구조를 만들었을지 공부하고 고민해보기

   1) GrabComponent

   2) TryTeleport

 

 

 

오늘 한 것

  • C++ 테스트 진행하기 (목표: C++ 자체는 죄가 없나? 죄가 없다!)

1. VR proj에 MyActor.cpp 올리고 로그 찍고 빌드 -> 문제 없음

2. 빌드 되는 파일들에서 출력 로그에 에러 뜨는 것 발견. (에러 떠도 빌드에는 문제 없음)

Error: Error in Feature pack C:/Program Files/Epic Games/UE_5.0/FeaturePacks/TP_VirtualRealityBP.upack. Failed to parse manifest: Invalid Json Token. Line: 43 Ch: 4 

- UE 5.03 버전에서 발생하는 문제라고 함.

- 해결 방법은 1) UE 5.02로 다운그레이드 하거나 TP_VirtualRealityBP.upack 파일 삭제하라는데 보이지도 않음. 일단 이 문제는 해결 보류

 

3. MyPawn 코드로 작성한 것 컨트롤러 보이게 하고 빌드 -> 문제 없음

4. R1Pawn을 붙이기

- 어떻게 붙일 것인가?

주석 치면서 필요한 부분만 불러오는 방법

목표는 R1_Pawn 자체를 VR Sample 프로젝트에 넣고 테스트 하는 것.

코드 다 넣고 테스트했을 때는 왜인지 모르게 크래시가 났으니까 이게 리소스가 없어서인지 R1_Pawn 자체가 문제인지 알 수 없음.

 

5. R1_Pawn을 구조 안지키고 넣어봤음 -> 빌드 됨. 문제 없음.

 

 

 

 

오늘 배운 것

  • 기본적인 VR 세팅, 프로세스 : Pawn, Camera, Motion Controller를 큰 뼈대로 두고 기능들은 살을 붙이는 과정

참고영상 : C++ 코드 -> BP화 -> BP 씬에 둔 다음에 디테일 -> possess -> disabled를 player0으로

Simple UE4 VR Game in C++, The Pawn Part 1 - YouTube

Simple UE4 VR Game in C++, The Pawn Part 2 - YouTube

 

  • Android 디버깅 방법들 ex.Logcat 등

[Unreal] Android 디버깅 방법들 (tistory.com)

 

 

 

내일  진행할 것

  • 기존 구조 유지할 수 있으면 유지 하면서 기능 추가하기

1) 컨트롤러 보이기

2) 컨트롤러에 기능 넣기(텔레포트)

3) Logcat 사용방법 익히기

  • SCP 영상 하나 보기

 

앞으로 진행할 것

  • 오큘러스 내 빌드 해결
  • 빌드 하면서 SCP, 백룸 영상 레퍼런스 찾아보기

https://www.youtube.com/watch?v=-9rbYP0cDjU 

https://www.youtube.com/watch?v=V2Ps5bM4TwE 

  • 언리얼5 기본 강의 다시 복습하기
  • world, local 좌표 공부하기
  • 체력을 위한 운동...

댓글