유니티로 콘솔 어플리케이션 만들기

Unity3D 팁

2018. 10. 23. 04:18

유니티로 빌드한 어플리케이션을 그래픽 없는 콘솔창, 즉 Headless 모드로 실행시키는 방법이 있다.

해당 어플리케이션을 실행할 때 커맨드라인 인자로 -batchmode 를 입력해 주면 된다.


batch 파일에 다음 내용을 작성해 두고 어플리케이션을 직접 실행하는 대신 batch 파일을 실행시키면 된다.

@echo off
your-game.exe -quit -batchmode -nographics

your-game.exe 대신 본인 게임의 exe 파일 경로를 써넣는다.


서버와 클라이언트를 분리해서 개발하려는데

서버에서도 유니티의 네이티브 기능들을 사용하고 싶을 때가 있다.


그럴 때 서버도 유니티로 개발한 다음, 실행만 위와같은 방법으로 해 주면

콘솔 환경에서 돌아가고 유니티 기능도 사용할 수 있는 서버를 개발하는 것이 가능하다.



덤.

Rust 개발자가 서버 프로그램에서 사용하는 콘솔 입출력 스크립트를 공개해 둔 자료가 있어서 공유합니다.

Rust가 클라이언트를 유니티로 개발했다는 건 알고 있었는데 서버도 유니티인 듯.


Unity Batchmode Console - Garry's Blog


2014-04-23_15-48-13