Unreal Track 1기 [25.02.21] - FPS 프로젝트 (3)

chooha·2025년 2월 21일

TIL

목록 보기
40/60

언리얼 크래시 해결..

데모 맵을 포함한 프로젝트를 머지했더니 언리얼 에디터가 자꾸 꺼지는 현상 발생
이것저것 확인해보니 데모맵을 렌더할 때 문제가 생기는 것 같음
다른 분들 컴퓨터에서 문제가 없는 것을 보니 내 노트북 문제
오류메시지를 검색해서 방법들을 다 적용해봐도 안됨
그러던 중 커맨드 창에 "C:\Program Files\Epic Games\UE_5.x\Engine\Binaries\Win64\UnrealEditor.exe" -dx11 이 명령어를 입력해 언리얼을 열면 열리는걸 발견함
dx문제인 것 같은데 다른 프로젝트는 잘 열리는데 이 프로젝트만 왜이러는건진 모르겠음..!
그래서 해당 프로젝트의 defaulteditor.ini의 dx버전을 11로 바꿔주니 해결되었음

프로젝트 구현

액터가 데미지를 입을 때, 데미지를 줄 때 쓸수 있는 함수에 대해 알게 되었음

  • 액터가 데미지를 받았을 때
    virtual float TakeDamage(float Damage, FDamageEvent const& DamageEvent, AController* EventInstigator, AActor* DamageCauser)
    • Damage : 데미지의 양
    • DamageEvent : 데미지에 대한 추가적인 정보를 가지고 있는 구조체
    • EventInsigator : 데미지를 준 컨트롤러 (캐릭터가 적에게 데미지를 주었다면, 캐릭터의 컨트롤러가 이에 해당됨)
    • DamageCauser : 데미지를 준 액터 자체 (총알이 적에게 박혀 데미지를 주었다면, 총알이 이에 해당됨)
  • 데미지를 줄 때
    static float ApplyDamage(AActor * DamagedActor, float BaseDamage, AController * EventInstigator, AActor * DamageCauser, TSubclassOf<class UDamageType> DamageTypeClass)
    • DamagedActor : 데미지를 받을 액터
    • BaseDamage : 데미지의 양
    • EventInstigator : 데미지를 준 액터의 컨트롤러 (총을 쏜 캐릭터의 컨트롤러)
    • DamageCauser : 데미지를 준 액터 자체 (총알)
    • DamageTypeClass : 적용할 데미지의 유형을 지정하는 클래스

0개의 댓글