일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- c#
- gameinstancesubsystem
- 당구 연습
- 2022 kakao
- 백준
- Algorithm
- issac3d
- 2018 kakao
- Summer/Winter Coding
- 2019 kakao
- netmode
- Unreal Engine
- pcce 기출문제
- pccp 기출문제
- ai controller
- enetrole
- timelessadventure
- 코딩테스트
- 프로그래머스
- 구현
- 로컬 네트워크 연결
- unity
- fabrik ik
- 프로젝트
- network model
- unrealengine
- 리플렉션 시스템
- C++
- fruitspuzzle
- 최대값과 최솟값
- Today
- Total
목록Game Programming/Unreal Engine5 (5)
LeeTaes 공부노트
개요이번 포스팅에서는 몬스터 AI를 구현하기 위해 필요한 AI Controller에 대해 다루어보도록 하겠습니다.Controller언리얼 엔진의 Controller는 Pawn(폰) 또는 Character(캐릭터)처럼 폰에서 파생된 클래스를 빙의(Possess)하여 동작을 제어할 수 있는 액터입니다. 크게 사람이 조종하는 폰에 사용되는 PlayerController와 AI를 구현하기 위해 필요한 AI Controller로 구분되며, 두 컨틀롤러 모두 Possess 함수를 통해 Pawn(폰)의 제어권을 획득하고, Unpossess 함수로 소유권 해제가 가능합니다. 컨트롤러는 제어중인 폰에 발생하는 다수의 이벤트를 받으며, 기본적으로 Pawn(폰)과 1:1 대응 관계를 가집니다. 즉, 각각의 컨트롤러는 하나의..
개요언리얼 엔진 TPS 관련 강의를 들으며 AimOffset을 추가했더니 위, 아래 방향을 바라볼 때 다음과 같이 무기를 부착하지 않은 손의 위치가 이상해지는 것을 확인할 수 있었습니다.사진을 자세히 보면 왼손의 위치가 총에 붙어있지 않고 허공에 떠있는 모습을 볼 수 있는데, 이를 맞춰주는 방법을 간단히 정리해보도록 하겠습니다. FABRIK IK FABRIK IK(Forward And Backward Reaching Inverse Kinematics)은 언리얼 엔진에서 사용되는 IK 솔버 중 하나로, 캐릭터의 뼈대를 자연스럽게 움직이기 위해 사용됩니다. 언리얼 엔진에서는 Control Rig나 Animation Blueprint에서 설정할 수 있으며, 주로 팔이나 다리 등이 목표 지점에 자연스럽게 도달..
개요언제나 자연스럽게 사용하지만 정확히 알지 못하는 언리얼 엔진의 리플렉션 시스템과 CDO(Class Default Object)에 대해 정리해 보았습니다. Reflection System리플렉션(Reflection)은 프로그램이 실행시간(런타임)에 자기 자신을 조사하는 기능입니다. 기존의 C++에서는 어떠한 형태의 리플렉션도 지원하지 않아 언리얼에는 자체적으로 C++ 클래스, 구조체, 함수, 멤버 변수, 열거형 관련 정보를 수집, 질의, 조작하는 별도의 시스템이 구축되어 있으며 이를 리플렉션 시스템(프로퍼티 시스템)이라고 부릅니다. 다음과 같이 언리얼 엔진 내의 여러 가지 시스템들이 이 리플렉션 객체에 의존하며,네트워크 리플리케이션블루프린트와 C++ 연동에디터의 디테일 패널자동 시리얼라이제이션가비지 컬..
개요멀티플레이어 게임을 제작하기 위한 세션 관리를 어디서 할지 고민 중에 GameInstanceSubsystem에서 처리하면 좋다는 의견을 받아 GameInstanceSubsystem이 정확하게 어떤 것인지에 대해 정리해보았습니다.Subsystem, GameInstanceSubsystem언리얼 엔진의 서브시스템은 수명이 관리되는 자동 인스턴싱 클래스입니다. 클래스는 사용하기 쉬운 확장점을 제공하여, 프로그래머는 블루프린트 및 Python 을 바로 노출시킴과 동시에 복잡한 엔진 클래스 수정 또는 오버라이드를 피할 수 있습니다. 또한 자동으로 수명이 관리되기에 서브시스템은 플러그인을 만들 때 특히 유용합니다. 그 이유는 사용자는 플러그인을 게임에 추가하기만 하면 플러그인이 언제 인스턴싱 및 초기화될 지 정..
서론현재 진행중인 UE5 엔진을 사용한 사이드 프로젝트에서 직접 위젯에 애니메이션을 추가해보며 작업 내용을 간단히 정리해보기 위해 글을 작성하게 되었습니다. 언리얼 엔진에서 위젯 애니메이션을 추가하는 기본적인 방법과 이를 C++ 코드와 연동하여 특정 이벤트 발생 시 애니메이션을 재생하는 방법에 대해 정리해보도록 하겠습니다.위젯에 애니메이션 추가하기저는 로비 화면의 우측 메뉴 바에서 버튼을 누르면 해당 위젯이 점점 커지면서 화면에 나타나도록 하는 애니메이션을 추가하게 되었습니다. 이번에는 실습을 위해 "FrameBar" 이름의 이미지 위젯에 애니메이션을 추가해주도록 하겠습니다. 우선 생성한 위젯의 하단에 위치한 애니메이션 시퀀서를 열어주도록 합니다. [+ 애니메이션] 버튼을 눌러 애니메이션을 추가하고, 이..