Skip to main content

Unity Linux Headless Mode [INFO]


 
 
What does the headless build option do?

Headless mode means the player is built without any reference to X11 and friends, meaning that you can run a headless player on a server that doesn't have X installed. In all other respects, behavior is identical to a normal player with -batchmode and -nographics.

Textures and sounds are still included in the build, and loaded in the player as normal - Unity doesn't know what you want to do with your player - just because you're not displaying a texture doesn't mean you don't want to do something with it. 
 

How to remove unneeded references (texture, audio) when doing headless server builds?

You can add conditional compilation symbols in project settings which could be used to cause code to compile or not. e.g. define HEADLESS, then do something like...
  1. #if HEADLESS
  2. // my code to do stuff when HEADLESS is defined
  3. #endif
Now, I don't know if PostProcessScene allows you to strip out assets, but if so then you could choose to strip them or not by using conditional compilation.

Another option would be to do something with assset bundles - just don't load certain bundles when in headless mode.

You can potentially do something in PostProcessBuild as well, but again, I don't know if you can cause assets to be stripped or not.

Hopefully that gives you enough info to do some more research. 
 
 
Headless linux server problem:
 
Hey, I can start server in -batchmode and Putty console just hangs there.
  1. Set current directory to /server_linux/sl
  2. Found path: /server_linux/sl/server_linux.x86
  3. Mono path[0] = '/server_linux/sl/server_linux_Data/Managed'
  4. Mono path[1] = '/server_linux/sl/server_linux_Data/Mono'
  5. Mono config path = '/server_linux/sl/server_linux_Data/Mono/etc'
And it's all ok.
But how can I start 3 instances of unity application?


Answer:
As normal user, cd to your game location and try this command to see if working:

$ xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:24' ./server_linux.x86 > ./server_linux.log &

To run multiple instances of Unity Editor:
  • open project once and set Edit -> Project Settings -> Player -> Per-Platform Settings - Settings for PC, Mac & Linux Standalone -> check "Run In Background"
  • close the project and copy it (full) in diferent locations
  • for each location, create a .bat files like (change paths accordingly with Unity instalation and your folders):
"C:\Program Files (x86)\Unity\Editor\Unity.exe" -projectPath "path_to_your_project_folder"
  • Execute each .bat file
Some more possible useful details related with running under Linux you may find here (it's the doc of FPShootNet project under Unity Asset Store). 
 
 
Collective answers from unity:
 

Comments

Popular posts from this blog

Free Unity Game Assets -The 54 Best Websites To Download

When it comes to  Free Unity Assets,  Every indie game developer loves to hear about Websites To Download Game Assets like 3d models, Textures, Shaders, complete source etc. On various sites, you can buy your own assets like 3d models, package etc. Here we are giving you same amazing websites to download Free assets, Textures, Sounds, 3Dmodels and more,   Some websites have both free and paid you just need to do advance search for free only. WOW  BEST VR ROLLER COASTER Free Unity Assets Below are 6 must have pro and free unity assets 1.UMA – Unity Multipurpose Avatar The UMA framework is the new way to do customizable characters. Regardless if you need an npc, a hero or a villain this pack is for you! With the UMA Humanoid DNA system you got 46 tweakable values to adjust anything from height to ear rotation, giving you virtually infinite amount of customization options.  download 2.Unity-chan! model ...

Unity 2d Water fluid system, How to make it?

When I was searching to make unity 2d water fluid system and unity 2d water effect I got lots of threads on forums, blogs and everywhere. I found some good techniques and plugin that I want to share today. Today I am not giving you right answer but telling some methods and plugins you can use and tutorials you can follow to get unity 2d Water fluid system in you 2d or even 3d projects. There are many other ways like Metaballs   but metaballs are for 3d one solution is also available to make it 2d ,  and a game by PixelJunk called Shooter they use some trick and also described at GDC2010 Presentation  (PDF) unity 2d water Fluvio Plugin Test First I love to show this plugin called fluvio. I get it from asset-store what fluvio said about their plugin. "Fluvio is a solution for real-time 2D/3D fluid physics. It is fully integrated with the editor and compatible with desktop, web player and mobile platforms. Fluvio can simulate both liquids and gasses...

14 Free Unity Plugins To Monetize Your Games

Unity monetization Unity is the favorite game engine nowadays dozens of mobile game developers are using it to build games for iOS, Android, Web and other platforms. When a developer made their games they also wants to monetize it to get some revenue, but they found unity with just a few options to monetize their games and they try to find plugins to monetize the games, We also have a post about  free unity assets  and you should see also For your ease, we found these great Free Unity Plugins To Monetize Your Games: AdMob AdMob is a mobile advertising company founded by Omar Hamoui . that helps app developers monetize and promote their mobile and tablet apps with ads. The name AdMob is a portmanteau for "advertising on mobile". It was incorporated in 2006 and is based in San Mateo, California. Wikipedia Tutorial Upsight Free In-App Tools Deliver unlimited, in-app messages to custom user sections - staying consumers up to date with reports, engage...