[UE4]FPS Project-3

윤정민·2022년 7월 6일
0

Unreal Engine

목록 보기
6/34

Mesh 추가

1. 3인칭 Mesh 구성

1) 샘플 mesh를 import

  • 콘텐츠 브라우저 > 우클릭 > 에셋 임포트

2) mesh 적용

  • BP_FPSCharacter 더블클릭 > 블루프린트 에디터 > 컴포넌트 > mesh 컴포넌트 > mesh선택
  • 적절한 transform을 설정

3) 결과

  • 적용된 메시를 그림자를 통해 볼 수 있음
  • 밑을 보려하니 뱃살처럼 메시가 시야를 가림

2. 카메라 뷰 변경

  • 카메라 프로퍼티 조정에 사용할 수 있는 적합한 FPS카메라를 구성

1) 카메라 컴포넌트 붙이기

  • FPSCharacter.h
    UPROPERTY(VisibleAnywhere)
    UCameraComponent* FPSCameraComponent;
  • FPSCharacter.cpp : 생성자 함수
    • 일인칭 카메라 컴포넌트를 생성
    • 카메라 컴포넌트를 캡슐 컴포넌트에 붙임
    • 카메라 위치를 눈 살짝 위로 잡음
    • 폰의 카메라 로테이션 제어를 허용
    FPSCameraComponent = CreateDefaultSubobject<UCameraComponent>(TEXT("FirstPersonCamera"));
    FPSCameraComponent->SetupAttachment(GetCapsuleComponent());
    FPSCameraComponent->SetRelativeLocation(FVector(0.0f, 0.0f, 50.0f + BaseEyeHeight));
    FPSCameraComponent->bUsePawnControlRotation = true;

2) 결과

  • 카메라 위치가 머리 위인 것을 확인

3. 1인칭 Mesh 추가

1) 3인칭 Mesh 숨김

  • FPSCharacter.h
    UPROPERTY(VisibleDefaultsOnly, Category = "Mesh")
    USkeletalMeshComponent* FPSMesh;
  • FPSCharacter.cpp : 생성자 함수
    • 1인칭 매시 컴포넌트
    • 소유 플레이어만 볼 수 있음
    • FPS메시를 FPS카메라에 붙임
    • 섀도잉을 꺼 메시가 하나인듯하게 보임
    FPSMesh = CreateDefaultSubobject<USkeletalMeshComponent>(TEXT("FirstPersonMesh"));
    FPSMesh->SetOnlyOwnerSee(true);
    FPSMesh->SetupAttachment(FPSCameraComponent);
    FPSMesh->bCastDynamicShadow = false;
    FPSMesh->CastShadow = false;
  • FPSCharacter.cpp : 시작 함수
    • 자신 이외 모두가 일반 몸통 메시를 보게 됨
    GetMesh()->SetOwnerNoSee(true);

2) 1인칭 mesh 설정

  • 3인칭과 같은 과정

3) 결과

  • 3인칭 mesh가 보이지 않고 1인칭 mesh가 보임
profile
그냥 하자

0개의 댓글