2024/05/13 6
-
-
선형보간 작업부 struct Frame { int clip = 0; // 현재 재생 중인 클립의 인덱스 int nextclip = 0; // 다음 클립의 인덱스 int curFrame = 0; // 현재 프레임 인덱스 int nextcurFrame = 0; // 다음 프레임 인덱스 float time = 0; // 현재 프레임에서의 경과 시간 float scale = 1.0f; // 애니메이션 재생 속도 조절용 스케일 float transtime = 0; // 애니메이션 전환속도 조절용 스케일 float transtimemax = 0.5; // 애니메이션 전환속도를 버퍼로 전달함. }; // FrameBuffer 클래스: 상속된 ConstBuffer를 사..
-
-
-
애니메이션 몽타주 Struct를 Map형태로 넣어서 Character에서 관리하게 할 수 있다. 일정 동작 시 필요에따라 몽타주를 실행시킬 수 있다. Character Struct 캐릭터 몽타주 데이터를 집어넣을 TMap을 사용한다. 데이터 구조체의 순서는자세 -> 행동 -> 몽타주 순서이다. 쉽게 이해하자면,조준중 -> 줍기, 공격 -> 앉은상태 줍기, 서있는상태 줍기서있음 -> 줍기, 공격 -> 앉은상태 줍기, 서있는상태 줍기 로 정리된다고 생각하면 된다.#pragma once#include "CoreMinimal.h"#include "CharacterStruct.generated.h"class UInputAction;class UInputMappingContext;USTRUCT(BlueprintTy..
-
문제 설명마법의 세계에 사는 민수는 아주 높은 탑에 살고 있습니다. 탑이 너무 높아서 걸어 다니기 힘든 민수는 마법의 엘리베이터를 만들었습니다. 마법의 엘리베이터의 버튼은 특별합니다. 마법의 엘리베이터에는 -1, +1, -10, +10, -100, +100 등과 같이 절댓값이 10c (c ≥ 0 인 정수) 형태인 정수들이 적힌 버튼이 있습니다. 마법의 엘리베이터의 버튼을 누르면 현재 층 수에 버튼에 적혀 있는 값을 더한 층으로 이동하게 됩니다. 단, 엘리베이터가 위치해 있는 층과 버튼의 값을 더한 결과가 0보다 작으면 엘리베이터는 움직이지 않습니다. 민수의 세계에서는 0층이 가장 아래층이며 엘리베이터는 현재 민수가 있는 층에 있습니다. 마법의 엘리베이터를 움직이기 위해서 버튼 한 번당 마법의 돌 한 개를..