본문 바로가기

Games/UE43

UE4) 언리얼 프로젝트를 깃허브로 공유할 때 주의할 점 8월 2일 화요일... 따로 작업한 branch들을 머지할 때 생기는 수많은 충돌로 머리가 뜨거워졌다. 바보같이 생긴 미스였고, 잘 해결했다. 문제점은 바로 프로젝트의 모든 파일들을 깃허브를 통해 공유했다는 것이었다. c++ 기준, 언리얼 프로젝트를 생성하면 생성되는 파일들은 .vs Binaries Config Content DerivedDataCache intermediate Saved Source .sln .uproject 가 있다. 이번에 겪은 문제는 이 파일들 모두를 공유했기 때문에 생긴 문제. 이 문제를 겪지 않으려면, 언리얼 프로젝트를 공유할 때는 다음 파일들만 공유한다. Binaries Config Content Source .uproject 필요없는 파일들은 .gitignore에서 거르자... 2022. 8. 3.
UE4) C++코드로 간단한 State machine 구현해보기 먼저 TickStateMachine 함수를 만든다. (activeState는 AEnemy 클래스의 상태를 저장하는 Enum 클래스임.) 이 함수는 Tick()함수에서 매 프레임 실행되는 함수로, 각 상태마다 switch문을 통해 구별해서 함수를 실행함. void AEnemy::TickStateMachine(float deltaTime) { switch (activeState) { case State::IDLE: StateIdle(); break; case State::CLOSE: StateClose(); break; case State::FAR: StateFar(); break; case State::MELEE_ATTACK_01: StateMeleeAttack01(); break; case State::.. 2022. 5. 30.
UE4) 느린 Intellisense 속도를 높이는 법 언리얼엔진을 쓰다보면 Intellisense가 참 뭐같다. :( 인텔리센스에 센스를 더해보자. 프로젝트 속성에 들어가서 NMake - 추가 옵션 (Additional Options)에 /Yu를 추가해주면 된다. /Yu를 추가 옵션에 넣으면 Intellisense에 pre-compiled된 헤더파일을 생성해 사용해서 더 빠른 Intellisense를 사용할 수있다. 22/11/27 추가 - Resharper가 훌륭한 도구인 것 같다... 너무 편하다! 2022. 5. 10.