Unreal Engine을 연구하는 공간

Unreal 에서 API 호출하기

개요 이번 언리얼 프로젝트를 진행하면서 웹 API 를 호출하여 데이터를 받아 올 일이 있었습니다. 그리고 언리얼에서 데이터를 받아오는 과정은 어렵지는 않지만 귀찮은 절차들이 있었고, 여러군대에서 하나의 API를 호출해 다른 종류의 데이터를 받아올 일이 있어 이런 부분을 어떻게 하면 중복 코드 없이 받아올 수 있을지 고민하게 되었죠. 사실 중복코드를 하나로 묶는 방법은 그렇게 큰 어려움이 없었습니다. […]

Unreal에서 Router 사용하기

개요 이번에 언리얼에서 시뮬레이션을 만들 일이 있었습니다. 그리고 이 프로젝트가 페이지를 많이 필요로했기 때문에 효율적으로 페이지를 관리하기 위해서는 웹에서 사용하는 라우터 같은 기능이 있으면 좋다고 생각했죠. 그래서 구현했습니다. 아이디어 기본적으로 특정 폴더를 기반으로 폴더 구조를 가져와 url 을 구성합니다. Navigate To 함수를 통해 Url을 밭은 후 해당 경로가 있는지 확인합니다. 그리고 기존 페이지를 삭제시키고 새로 […]

Unreal에 SQLite 붙이기 – Extensions

개요 이전에 플러그인을 통해서 SQLite 를 잘 쓰고 있었습니다. 그러던도중 이번에는 SQL 을 작성하는데 특정 함수들이 없다는 에러가 떠서 해결해보고자합니다. No such acos function exists 이 에러는 라이브러리에서 acos 및 기타 함수를 지원하지 않는다는 것을 의미하고, 이 말은 사용하려면 직접 넣어주어야한다는 뜻이죠. 찾아보니 SQL에서도 extension 을 통해 사용자가 직접 함수를 추가할 수 있게 구성이 되어있었습니다. […]

Unreal에 SQLite 붙이기 – Plugin

개요 이전에 윈도우에서 직접 API를 호출해서 SQLite 를 연결했던 것은 에디터에서 한번 연결할 때마다 락이 걸려서 멸망했습니다. 그래서 이번에는 Plugin을 사용하는 방법을 알아보겠습니다. 물론 저번에 데이터베이스 플러그인들은 유료가 많았고, 무료로 사용할 수 있는 플러그인은 4 버전을 마지막으로 개발자가 사라져서 요원해졌다고 했는데 왜 이제와서 Plugin 이냐 라고 하신다면 오픈소스로 공개되어 있는 플러그인을 직접 수정해서 사용해보도록 하겠습니다. […]

Unreal에 SQLite 붙이기 – Windows

개요 언리얼 프로젝트를 진행하면서 데이터베이스를 붙일 일이 생겼습니다. 그래서 마켓플레이스를 둘러보는데 무료로 사용할 수 있는 데이터베이스 플러그인들은 유료가 많았고, 무료로 사용할 수 있는 플러그인은 4버전을 마지막으로 개발자가 사라져서 요원해졌죠. 그래서 직접 데이터베이스를 붙여보기로 하고 일단 Windows를 대상으로 하는 프로젝트이기 때문에 Windows를 중점으로 작업했습니다. Storage Singleton 데이터베이스를 참조하는 멤버 변수를 유지하는 매우 간단한 싱글톤 클래스를 만드는 […]

‘Component’ is not static, cannot attach ‘Component’ which is static to it.

개요 언리얼 프로젝트를 진행하면서 하루는 SplineMeshComponent 를 런타임에 생성해야 할 일이 있었습니다. 그래서 오브젝트를 생성하고 Attach 를 해주고 Register 를 해주고 Mobility 를 변경해주었습니다. 그리고 실행해보니 Warning 로그가 오브젝트를 생성할 때마다 올라왔습니다. 해결 방법 관련 정보를 찾아보니 연결하려는 부모자식간의 Mobility가 일치하지 않아서 생기는 문제였습니다. 확인해 보니 Mobility를 설정해 주긴 하는데 문득 든 생각이 AttachToComponent 를 […]