⭐ Unreal Engine/UE RPG Blueprint

[UE] Parkour - Normal, Wall, Widget

Designerd 2023. 2. 15. 10:16

 

언리얼 엔진에서 파쿠르 게임플레이를 만들기 위해 게임 개발자들은 다양한 도구와 기술을 사용할 수 있다. 예를 들어, 그들은 내장된 애니메이션 시스템을 사용하여 벽걸이, 볼트, 슬라이드와 같은 사실적인 파쿠르 동작을 만들 수 있다. 그들은 또한 점프를 하는 데 필요한 힘이나 착륙의 영향을 계산하는 것과 같이 캐릭터의 움직임과 환경과의 상호작용을 시뮬레이션하기 위해 물리 엔진을 사용할 수 있다.

 

목차

     

     


     

     

    Parkour - Normal, Wall

     

     


     

    Anim_Montage 생성 - 

     

    파쿠르에 사용할 애니메이션 몽타주를 생성

    • FullBody로 설정
    • 애니메이션 끝부분에 End_Parkour 노티파이 추가

     

     

    몽타주 섹션

    • 애니메이션을 편집하지 않고 특정구간부터 플레이 시킬 때 사용하는 기능이다. 
    • Wall_Jump_Wheel_ShortWall_Montage, Wall_Double_Trick_Montage 해당 2개의 몽타주에 몽타주 섹션 생성.

     

    Wall_Jump_Wheel_ShortWall_Montage

    Wall_Double_Trick_Montage

     


     

    Parkour Data

     

    • Wall_Jump_Wheel_ShortWall_Montage, Wall_Double_Trick_Montage 두 개의 경우 Section이 Start로 설정되어 있다.
      • Montage에서 몽타주 섹션을 Start로 이름짓기 생성해주면 적용된다. 

     


     

    Parkour Component

     

    Gets

    • Get Arrow Component
    • Get Hit Result Arrow Type 
    • Get Data
    • Get Datas

    Common

    • Line Trace
    • Play Parkour Montage

    Trace

    • CheckTrace_Center      
    • CheckTrace_Land

    Parkour

    • DoParkour                             파쿠르 수행
    • Check_DoParkour                  파쿠르를 수행할 수 있는지 확인
    • End_DoParkour                     파쿠르 끝냄

    Climb

    • Check_ClimbMode                 기어 올라갈 수 있는지 체크
    • Do Parkour_ClimbMode         기어 올라가는 움직임 수행

    Land

    • Check_FallMode                     추락중인지 체크
    • DoParkour_LandMode            랜드모드로 변환(땅에 닿았을때 호출)

    Slide

    • Check_SlideMode                   슬라이드 가능한지 체크
    • DoParkour_SlideMode            슬라이드 수행

    Obstacle

    • Check_ObstacleMode           장애물 넘기 체크
    • DoParkour_ObstacleMode    장애물 넘기 수행

     

     

     

    GetDatas

    해당 이미지는 GetData. 비교하려고 삽입한 이미지

    • GetData 함수를 복사하여 GetDatas 함수를 만든다. 
    • 모아둔 TempDatas 배열을 리턴해준다.

     

     

    DoParkour    

    • DoParkour 함수는 모든 파쿠르 동작이 시작할 때 거쳐가는 함수이다.  
    • Climb Mode, Slide Mode와 마찬가지로 ObstacleMode에 해당하는 Short, Normal, Wall를 추가해준다.

     

     

    End_DoParkour

    • Obstacle Mode에 해당하는 Short, Normal, Wall도 Slide와 같이 파쿠르가 수행이 끝났을 때 Collision을 다시 켜준다.  

     

     

    Check_ObstacleMode

    • Check_SlideMode와 유사하다.
    • Nearly Equal (float) 에서 근사치 10.0으로 설정

     

     

    DoParkour_ObstacleMode

     

     


     

    실행화면

     

     

     


     

     

     

     

    Widget

     

     


    WB_MenuButton 생성

     

    User Interface - Widget Blueprint - WB_MenuButton 생성

     


     

    WB_Menu 생성

     

    User Interface - Widget Blueprint - WB_Menu 생성

     


     

    BP_Player 수정

     

    Event Graph > Begin Play

     

     

     


     

    실행화면

     

     

     

     

     


     

     

    ABP: Animation Blueprint
    AN: Blueprint Class AnimNotify
    ANS: Blueprint Class - AnimNotifyState

    AO: Aim Offset

    BP: Blueprint Class
    BS: Blend Space

    BF: Blueprint Function Library
    CS: Matinee Camera Shake
    E: Enum 열거형
    DT: Data Table
    F: 구조체

    I: Blueprint Interface

    WB: Widget Bluepprint

     

    UE2212_02

      Level - LEVEL
    ABP_Player
    BP_GameMode
    BF_Helper
    IDamage
     
    AdvancedMagicFX12
    Materials  
    Meshes  
    Particles  
    Textures  
    Character Animation Bow
    Common
    Fist
    Hammer
    Parkour
    Sword
    Unarmed
    Wizard
    BlendSpaces BS_Bow
    BS_Fist
    BS_Hammer
    BS_Sword

    BS_Unarmed
    BS_Wizard
    Materials

    MaterialLayers
    M_UE4Man_Body
    M_UE4Man_ChestLogo
    Mesh SK_Mannequin
    SK_MAnnequin_PhysicsAsset
    Skel_Mannequin

    Montages
    Around Around_Montage
    Bow AR_DrawBow_Montage
    AR_ShootAndDraw_Montage
    Common HitReaction_Move_Montage
    HitReaction_Stop_Montage
    Fist Fist_Attack_1_Montage
    Fist_Attack_2_Montage
    Fist_Attack_3_Montage
    Fist_Hitted_Montage
    Hammer Frank_RPG_2Hand_Combo01_1_Montage
    Frank_RPG_2Hand_Combo01_2_Montage
    Frank_RPG_2Hand_Combo01_3_Montage
    Frank_RPG_2Hand_Combo01_4_Montage
    Parkour Run_Climb_Montage
    Sword Draw_Sword_Montage
    Sword_Attack_1_Montage
    Sword_Attack_2_Montage
    Sword_Attack_3_Montage
    Warp Warp_Montage
    Enemy_DeadFall_Montage
    HitReaction_Montage
     
    Textures UE4_LOGO_CARD
    UE4_Mannequin__normals
    UE4_Mannequin_MAT_MASKA
    UE4Man_Logo_N
    Weapons Elven Bow
    Greate Hammer
    Sword
    Component EStateType
    MovingComponent
    StateComponent
    WeaponComponent
    FeetComponent
    TargetComponent
       
    Effects P_Cube_Mesh_Test
    P_Genno_Weapon_Lightning_01
       
    Enemies BP_Enemy    
    Environment
    Materials Textures  
    Meshes    
    Obstacle    
    InfinityBladeEffects
    Effects
    FX_Combat_Base  
    FX_Materials  
    FX_Meshes  
    FX_Monsters  
    FX_Textures  
    FX_Textures_IB  
    Masters  
    Materials M_Mesh
    M_White_Inst
    M_Red_Inst
    M_Green_Inst
    M_Blue_Inst
    M_UE4Man_Body_Inst
    M_UE4Man_ChesLogo_Inst
       
    Meshes Cone_2
    Cube_2
    Cylinder_2
    Sphere_2
       
    Notifies ANS_Equip
    ANS_Combo
    ANS_Collision
    AN_BeginAction
    AN_EndAction
    AN_CameraShake
    AN_End_BowString
    AN_EndParkour
       
    Parkour EParkourArrowType
    EParkourType
    FParkourData
    ParkourComponent
    ParkourData
       
    Player BP_Player
    FZoomData
       
    Sounds S_BGM
    S_HitPunch
    S_OneHand_Hit
       
    Textures Crosshair
    T_Around
    T_Black
    T_Bow
    T_Fireball
    T_Fist
    T_Hammer
    T_Sword
    T_Warp
       

     
    Weapons
    Around Around_FireBall
    Around_FireBall1
    Around_IceBall
    Around_IceBall1
    DT_DoAction_Around
    DT_Equip_Around
    DT_HitData_Around
    Skill_Around
    Weapon_Around
     
    Bow AO_Aim
    Curve_Aim
    DT_DoAction_Bow

    DT_Equip_Bow
    DT_HitData_Bow
    FAimData
    Skill_Aim
    Skill_Arrow
    Weapon_Bow

     
    FireBall DT_DoAction_FireBall
    DT_Equip_FireBall
    DT_HitData_FireBall

    Skill_FireBall
    Weapon_FireBall
     
    Fist Combo_Fist - Blueprint Class Actor Weapon_Combo 상속
    CS_Fist
    DT_DoAction_Fist

    DT_Equip_Fist
    DT_HitData_Fist
     
    Hammer Combo_Fist - Blueprint Class Actor Weapon_Combo 상속
    CS_Hammer
    DT_DoAction_Hammer
    DT_Equip_Hammer
    DT_HitData_Hammer

     
    Sword Combo_Sword - Blueprint Class Actor Weapon_Combo 상속
    CS_Sword
    DT_DoAction_Sword
    DT_Equip_Sword
    DT_HitData_Sword
     
    Warp Weapon_Warp -  Blueprint Class Actor Weapon 상속
    DT_DoAction_Warp

    DT_Equip_Warp
     
    EWeaponType
    FDoActionData
    FEquipData
    FHitData
    Weapon - Blueprint Class Actor
    Weapon_Combo - Blueprint Class Actor Weapon 상속
    M_Weapon
    Skill
       
    Widget WB_CrossHair
    WB_Menu
    WB_MenuButton
    WB_Name
       

     

     

     

    TODO

     

    READY > IN PROESS > TESTING > COMPLETE(DAY+-)

                     WAITING