[UE/Implement] 바라보는 방향으로 총알 발사

2025. 2. 24. 23:33·Unrael/Implement

1. 개요

캐릭터가 바라보는 방향으로

총알이 발사될 수 있도록 구현하였다.

 

2. 아이디어

  1. 캐릭터가 바라보는 전방 벡터를 구한다.
  2. 전방 벡터에서 특정 거리(25M)만큼 떨어진 타겟 벡터를 구한다.
  3. 타겟 백터에서 총구의 위치를 빼고 정규화를 통해 벡터의 방향을 구한다.

 

3. 구현

/* Charcter.cpp */
// 캐릭터의 눈 높이를 설정한다.
BaseEyeHeight = 200.0f;
FVector CameraLocation;
FRotator CameraRotation;
GetInstigator()->GetActorEyesViewPoint(CameraLocation, CameraRotation);
FVector TraceStart = CameraLocation;
// 전방 벡터 방향으로 특정 거리를 구한다.
FVector TraceEnd = TraceStart + (CameraRotation.Vector() * TargetDistance);

// 총알의 방향을 구한다. 
TargetDirection = (TraceEnd - GetActorLocation()).GetSafeNormal();
// 계산한 방향으로 총알의 선형 속도를 설정한다.
BulletMeshComp->SetPhysicsLinearVelocity(TargetDirection * Speed);
BulletMeshComp->SetMassOverrideInKg(NAME_None, 2.f); 
BulletMeshComp->SetLinearDamping(0.5f); 
BulletMeshComp->SetAngularDamping(0.5f);

 

'Unrael > Implement' 카테고리의 다른 글

[UE/Implement] FPS & TPS 시점 전환  (0) 2025.03.12
[UE/Implement] 피격 이펙트 구현  (0) 2025.02.26
[UE/Implement] 탄창 소모 연출  (1) 2025.02.21
[UE/Implement] 미니 프로젝트 회고  (0) 2025.02.13
[UE/Basic] 치트 매니저 (Cheat Manager)  (0) 2025.02.12
'Unrael/Implement' 카테고리의 다른 글
  • [UE/Implement] FPS & TPS 시점 전환
  • [UE/Implement] 피격 이펙트 구현
  • [UE/Implement] 탄창 소모 연출
  • [UE/Implement] 미니 프로젝트 회고
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    actor
    AI
    Algorithm
    basic
    내일배움캠프
    사전캠프
    알고리즘
    Til
    소프트 레퍼런신
    DesignPattern
    디자인 패턴
    하드 레퍼런싱
    unrealengine
    c++
    레벨디자인
    KPT회고
    Design Pattern
    assetmanager
    게임동기화
    GameplayEffect
    퀘스트
    tsoftobjectptr
    본캠프
    액터
    Implement
    component
    디자인패턴
    Animation
    gas
    unreal
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[UE/Implement] 바라보는 방향으로 총알 발사
상단으로

티스토리툴바