Unreal 게임 개발42 C++ 람다 표현식 (Lambda expression) auto basicLambda = [] (int i) {cout C++ 코드를 보니 람다 표현식이 많이 나오는데 정확하게 무엇인지 몰라서 공부하게 되었다. 람다 표현식함수나 객체를 별도로 정의하지 않고 필요한 시점에서 바로 함수를 만들어 쓸 수 있는 일종의 익명함수이다.잘 사용하면 코드를 깔끔하게 만들 수 있다. 문법기본적인 문법auto basicLambda = [] {cout 람다 표현식은 람다 선언자(람다 소개자)라는 []로 시작하고 람다 표현식의 본문을 담는 {}가 나온다.람다 표현식은 auto 타입 변수인 basicLambda에 대입된다. auto basicLambda = [] (int i) {cout 람다 표현식도 일반 함수와 마찬가지로 ()안에 매개변수를 넣을 수 있다.람다 표현식에서 매개변수.. 2024. 9. 5. Unreal Behavior Tree EQS 에러 해결 지금 적이 공격을 받고 체력이 떨어졌을 때 벽 뒤로 숨는 기능을 EQS로 만들다가 특이한 에러가 있어서 기록하려고 한다.Item Height Offset에 관한 설명은 다음과 같이 나온다. 그래서 EQS로 생성하는 Point는 같은 평면에 있어서 움직이지 않아도 되겠지라고 생각하며 Default인 0으로 두고 다양하게 시도 해봤지만 되지 않았다.아무거나 건들여보자라는 생각으로 Item Height Offset을 100으로 수정하니 원하는 결과가 나왔다. EQS의 오류인지 아니면 내가 이해하지 못한 무언가가 있는지는 아직까지는 잘 모르겠다. EQS는 Player Start를 기준으로 생성되고 있으며 Test Pawn과 Player Start의 Z값은 서로 같다.겨우 0.1의 값만 넣어도 원하는 방향으로 적.. 2024. 8. 26. Unreal GAS (Gameplay Ablility System) GASGAS: 액터가 소유하고 발동할 수 있는 어빌리티(이동, 점프, 스킬 등) 및 액터 간의 인터랙션 기능을 제공하는 프레임워크RPG, 액션 어드벤처, MOBA 장르의 제작을 쉽게하는 도구이며 대부분의 게임 제작에 활용 가능 GAS 장점유연성과 확장성 : 다양하고 복잡한 게임 제작에 대응할 수 있도록 설계모듈러 시스템 : 각 기능에 대해 의존성이 최소화되도록 설계네트워크 지원 : 네트워크 멀티플레이 게임에도 활용 가능데이터 기반 설계 : 데이터를 기반으로 동작하도록 설계완성도 : 포트나이트 게임 서비스를 통해 실효성 검증 GAS 단점배우는 학습 비용 : 구성 요소가 많아서 학습하는 비용이 크다.오버헤드 : 작은 규모의 프로젝트에는 오히려 복잡한 구조가 부담될 수 있다.Unreal GAS 핵심요소어빌리티.. 2024. 4. 26. Unreal Build System Unreal Engine 게임 제작을 위해 에픽 게임즈가 제공하는 제작 도구 Unreal Engin 구성 Editor: 게임 제작을 위해 제공되는 응용 프로그램 (일반적으로 인식하는 Unreal Engine) Game Build: EXE File과 리소스로 이루어진 독립적으로 동작하는 게임 클라이언트 Unreal Editor 특징 게임 개발 작업을 위한 다양한 폴더와 파일 이름 규칙이 미리 설정되어 있다. 정해진 규칙을 잘 파악하고 프로젝트 폴더와 파일을 설정해야한다. Editor에서 기획 및 개발을 완료한 후, 게임 빌드를 통해 최종 Game Build를 제작하도록 설정 Unreal Editor Unreal Editor 실행 방법 프로젝트 폴더의 uproject를 더블클릭하면 에디터가 트리거 된다. E.. 2024. 4. 14. 이전 1 2 3 4 5 6 ··· 11 다음