본문 바로가기

UE5 : Paper 2D (Blueprint)/애니메이션 관리5

[UE5 : Paper2D(BP) - 애니메이션 관리] Chapter 05. State 패턴 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/119b69edc1a2274f2dbab805fe09bfbcb87ed0a6 State 패턴 · developeSHG/UE5-Paper2D@119b69e hokyung.song committed Jan 4, 2024 github.com 여태까지 동작 상태인 Attack이나 Key Pressed를 Boolean을 통해 공격을 하겠다던지, 이동을 한다던지 각각 표현해왔다. 근데 이렇게 상태마다 Boolean을 계속 늘리게 되면, 점프나 벽을 타고 있는 상태 등 수도 없이 늘어날 것이다. 또 다른 문제는 공격중인 상태일 땐 당연히 이동을 안하고 있는 경우가 대부분이기 때문에, Boolean끼리 서로 독립적인 .. 2023. 12. 26.
[UE5 : Paper2D(BP) - 애니메이션 관리] Chapter 04. 공격 애니메이션 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/20bd9bf8ad567dbc5bfdf59b03bf24d993bfa63f 공격 애니메이션 · developeSHG/UE5-Paper2D@20bd9bf hokyung.song committed Dec 21, 2023 github.com 위 코드가 딱히 문제있는 것은 아니지만, 매 프레임마다 Keyboard Pressed 변수를 세팅하고 있고, 아래 InputAxis MoveUp 같은 것도 매 프레임마다 호출이 되어 direction을 세팅하고 있다. 결국 모든 것들이 키보드 입력과 관련되어서 변수를 세팅하는 부분인데, 이것들을 묶어서 하나의 함수로 관리를 하는 것이 편리하기 때문에 리팩토링. 스페이스바.. 2023. 12. 19.
[UE5 : Paper2D(BP) - 애니메이션 관리] Chapter 03. 애니메이션 갱신 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/5f3cb40a93a070aa2e723bf6d8f43f4e23da75c2 애니메이션 갱신 · developeSHG/UE5-Paper2D@5f3cb40 hokyung.song committed Dec 8, 2023 github.com 저번까진 단순 키에 대한 처리만 했고, 애니메이션 갱신을 위해 이동하는 방향을 저장. 현재 Idle 상태만 저장하는 플립북만 있는데, 이동하고 있는 상태의 플립북도 필요하다. 기존에서 더 변수를 추가해 늘리면 관리가 힘드니 기능적으로 쪼개서 기능별로 묶어두는게 관리하기 편하다. 뒷 부분은 보여지는 애니메ㅣ션을 설정하는 부분이고, 중간 부분은 입력 방향에 따라 코드가 세팅이.. 2023. 12. 15.
[UE5 : Paper2D(BP) - 애니메이션 관리] Chapter 02. 매크로 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/3795f328d6afc44dcf76ac8196f6079419d65b01 매크로 · developeSHG/UE5-Paper2D@3795f32 hokyung.song committed Dec 8, 2023 github.com 저번 시간에 float 라는 것을 이용해서 양수 음수에 따라 브랜치를 실행할 수 있는 코드를 만들어놨는데, 이것보다 우월한 방법이 있다. Compare Float는알아서 필터링을 해준다. 잘보면 Compare Float 왼쪽에 M이 붙어있다. 이 매크로라는 것이 무엇이냐? 사실 함수랑 굉장히 비슷하지만 내부 동작이 조금 다르다. 함수랑 유사한 것처럼 입력이랑 출력을 늘릴 수 있다... 2023. 12. 15.
[UE5 : Paper2D(BP) - 애니메이션 관리] Chapter 01. 입력 매핑 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/eeae44a6cf83e357266a383e88f7354854b5fd26 입력 매핑 · developeSHG/UE5-Paper2D@eeae44a hokyung.song committed Dec 8, 2023 github.com 간단하게 움직이는 방향에 따른 애니메이션 변화를 이런 식으로 구현할 수 있다. 아쉬운 부분은 w s a d를 누를 때만 동작한다는 게 아쉽다. (PC 플랫폼에서만 동작하는 코드) 언리얼 엔진에서 권장하는 방법은 Edit -> Project Settings에 Engine - Input에 Action Mappings, Axis Mappings를 이용할 수 있다. 입력할 때, 바로 .. 2023. 12. 15.