본문 바로가기
반응형

전체 글70

[프로그래머스 - level2] [DFS/BFS] 타겟 넘버 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 100.. 2022. 2. 4.
4. 캐릭터 콤보공격, 플레이어 입력구조 변경(플레이어 컨트롤러-폰 구조) 캐릭터 콤보공격 https://jjpearl.tistory.com/42?category=1070610 [UE4 C++] 애니메이션 시스템 활용(Animation Montage, 델리게이트, Animation Notify) 캐릭터에 공격 기능을 만들려 할 때 스테이트 머신을 사용한다면 모든 공격에 대한 스테이트, 트랜지션을 만든다면 스테이트를 계속 추가해야 하고 스테이트 머신이 복잡해질 것이다. 애니메이 jjpearl.tistory.com 애니메이션 노티파이를 활용해 콤보 공격에 필요한 애니메이션 몽타주를 만들었다. Attack1/2/3/4/5 : 5콤보까지 가능하도록 섹션을 나눴다. AttackHitCheck : 추후 데미지 전달 구현할 때 공격 판정을 할 타이밍 NextAttackCheck : 다음 공.. 2022. 1. 15.
[UE4 C++] 애니메이션 시스템 활용(Animation Montage, 델리게이트, Animation Notify) 캐릭터에 공격 기능을 만들려 할 때 스테이트 머신을 사용한다면 모든 공격에 대한 스테이트, 트랜지션을 만든다면 스테이트를 계속 추가해야 하고 스테이트 머신이 복잡해질 것이다. 애니메이션 몽타주(Animation Montage) 스테이트 머신 확장 없이 특정 상황에서 원하는 애니메이션을 발동시키는 기능. 애니메이션 몽타주는 섹션을 단위로 애니메이션을 관리. 여러 애니메이션 클립들의 일부를 떼어내고 붙여서 새로운 애니메이션을 생성하는 기법. 이 때 섹션 단위로 애니메이션을 자르고 붙이는 작업을 진행. - 애님 인스턴스에서 몽타주 애니메이션 실행 애님 인스턴스에 멤버 함수와 멤버 변수를 생성한다. * UPROPERTY 키워드 Anywhere에서 세분화된 키워드 InstanceOnly : 인스턴스의 속성을 보여.. 2022. 1. 13.
3. C++ 애님 인스턴스, Character 점프기능, Sprint 기능 - 애니메이션 블루프린트 제작 https://jjpearl.tistory.com/39?category=1070610 [UE4 C++] 애니메이션 시스템 (애니메이션 블루프린트) 애니메이션 블루프린트 캐릭터가 다양한 상황에 적절한 애니메이션을 체계적으로 재생하도록 하는 애니메이션 시스템 제작 도구. 애니메이션 블루프린트는 두가지로 구성. 애님 그래프(Anim Grap jjpearl.tistory.com 데이터를 관리하는 애님 인스턴스를 C++로 작성했다. * 원래 BlendSpace2D를 사용해 Direction에 따라 애니메이션들을 blend 하려 했었으나 나의 캐릭터는 컨트롤 회전을 따라 이동하고, 메쉬가 움직이는 방향을 따라 돌아가게 하는 "GetCharacterMovement()->bOrientRo.. 2022. 1. 12.
[UE4 C++] 디버깅을 위한 로그 UE_LOG, 로깅 환경 설정 UE_LOG 언리얼 엔진은 로깅 환경을 위해 UE_LOG라는 매크로를 제공. UE_LOG(카테고리, 로깅 수준, 형식 문자열, 인자.. ) 이 매크로를 사용해 생성한 로그는 에디터의 창-개발자 툴-출력 로그 윈도우에서 확인할 수 있다. 혹은 Saved-Logs-log 확장자 파일을 메모장같은 외부 프로그램으로 열면 파일로 로그를 직접 확인할 수도 있다. 로그 카테고리 : 기능마다 로그를 구분하기 위해 다른 카테고리가 선언되어 있다. 이를 사용해 로그 남김. 로깅 수준 : 로그의 중요도 메시지 : 흰색 경고 : 노란색 에러 : 붉은색 출력 로그 윈도우에서 필터를 사용해 내가 원하는 로깅 수준/ 카테고리에 해당하는 로그 정보만 출력 가능 형식 문자열 : C언어의 printf함수와 같은 기능. 다양한 데이터를.. 2022. 1. 12.
반응형