2024/05 57
-
선형보간 작업부 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층이 가장 아래층이며 엘리베이터는 현재 민수가 있는 층에 있습니다. 마법의 엘리베이터를 움직이기 위해서 버튼 한 번당 마법의 돌 한 개를..
-
외곽 파란구체 Collider에 접촉하면 플레이어의 마지막 접촉위치까지 monster가 쫒아옵니다. Player가 파란구체에 접촉하지 않은 상태로 2초가 지나면, Attack상태가 풀리면서. 이동을 종료합니다. Monster는 플레이어의 마지막 위치까지 이동하여 확인합니다. #pragma onceclass UIRenderMaster : public Singleton{private: friend class Singleton; UIRenderMaster(); ~UIRenderMaster();public: void InputUI2D(string UI); void InputUI2D(string UI, wstring Route); Quad* GetUI2D(string UI); ..