본문 바로가기

전체 글540

[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.
[UE5 : Paper2D(BP) - 기초] Chapter 03. PaperCharacter GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/0249b0e9d4aff5c7bb5157aaf027418da5265d49 PaperCharacter · developeSHG/UE5-Paper2D@0249b0e hokyung.song committed Dec 8, 2023 github.com 카메라를 붙일 때, 자주 사용하는 방법이 셀카봉. SpringArm이 셀카봉이고, 배치 한 다음 Camera 설치. 정방향이 아니기 때문에 Rotate을 임의로 회전시키고, Target Arm Length를 통해 거리조정. 하지만 실제로 게임을 실행해보면, 딱히 카메라가 지금 찍고있는 화면이 나타나지 않고, 여전히 자유롭게 돌아다니는 화면이 게임상에 찍히는 걸 .. 2023. 12. 14.
[UE5 : Paper2D(BP) - 기초] Chapter 02. Flipbook GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/30cb87ed41825282bbdc5dddea41b65112a0ac21 Flipbook · developeSHG/UE5-Paper2D@30cb87e hokyung.song committed Dec 7, 2023 github.com 애니메이션을 만들기 위해 사용하는 방식이 Flipbook. Flip, 넘기다. Book, 책. 플릿북 결과물을 PaperFlipbookActor로 사용하는 것이 아니라, 이 액터도 결국 이런 저런 코드 기능을 넣어야 할 것이다. 코드 기능이란 건 예를 들면, 어떤 특정 키를 눌렀을 때, 방향이 바뀐다거나 리소스를 바꿔치기 하는 등의 기능. 만약 유니티 엔진이었다라고 하면,.. 2023. 12. 12.
[UE5 : Paper2D(BP) - 기초] Chapter 01. Sprite vs Texture GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/9069a84feec4226c8f0df0b41038aeddcb3e54ce Sprite · developeSHG/UE5-Paper2D@9069a84 hokyung.song committed Dec 7, 2023 github.com 언리얼 엔진은 자유로운 유니티 엔진과 다르게 상속 구조가 굉장히 중요하다. 스프라이트를 월드에 드래그 드롭해서 생성하게 되면 뭔가 스프라이트를 만든 것처럼 보이지만, 실질적으로 Outliner에는 PaperSpriteActor라 해서, 액터는 액터인데 스프라이트를 출력하는 용도의 액터가 자동적으로 만들어져있다. Object -> Actor -> PaperSpriteActor .. 2023. 12. 12.
[Programmers] (Summer/Winter Coding(~2018)) Lv 2. 배달 https://school.programmers.co.kr/learn/courses/30/lessons/12978 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector V[55]; vector Dist; int Min(int A, int B) { if (A 2023. 12. 4.
[Programmers] Lv 2. 줄 서는 방법 https://school.programmers.co.kr/learn/courses/30/lessons/12936 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; //이 문제는 팩토리얼로 전체 경우의 수를 구하고, //거기서 범위를 연산해서 순서를 구해야 함. // //문제의 예시로 설명하면 //n = 3, k = 5일 때, //전체 경우의 수는 3!= > 6. // //이렇게 2마다(전체 경우의 수 / n) 숫자가 바뀜을 알 수 있다. //2마다 숫자가 바뀌는데, k가 .. 2023. 11. 16.
[Programmers] (2021 Dev-Matching: 웹 백엔드 개발자(상반기)) Lv 2. 행렬 테두리 회전하기 https://school.programmers.co.kr/learn/courses/30/lessons/77485 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; enum EDIR { RIGHT, DOWN, LEFT, UP, END }; vector solution(int rows, int columns, vector queries) { vector answer; vector board; const int move[EDIR::END][2] = { { 0, 1 }, { 1, 0 }, { 0.. 2023. 11. 14.
[Programmers] (그리디 or 완전탐색) Lv 2. 마법의 엘리베이터 https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include #include using namespace std; int solution(int storey) { int answer = 0; vector v; auto str = to_string(storey); for (const auto& element : str) v.push_back(element - '0'); int order = v.size() -.. 2023. 11. 10.
[Programmers] Lv 2. 호텔 대실 https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include #include using namespace std; int solution(vector book_time) { vector rooms; std::sort(book_time.begin(), book_time.end()); std::for_each(book_time.begin(), book_time.end(), [&](const auto& v) { .. 2023. 10. 11.