1.8 KiB
Limitations and Common Issues
Unity SDK
Headless Mode
Currently headless mode is disabled. We hope to address these in a future version of Unity.
Rendering Speed and Synchronization
Currently the speed of the game physics can only be increased to 100x real-time. The Academy also moves in time with FixedUpdate() rather than Update(), so game behavior tied to frame updates may be out of sync.
macOS Metal Support
When running a Unity Environment on macOS using Metal rendering, the application can crash when the lock-screen is open. The solution is to set rendering to OpenGL. This can be done by navigating: Edit -> Project Settings -> Player
. Clicking on Other Settings
. Unchecking Auto Graphics API for Mac
. Setting OpenGL Core
to be above Metal
in the priority list.
Python API
Unity Environment Permission Error
If you directly import your Unity environment without building it in the editor, you might need to give it additionnal permissions to execute it.
If you receive such a permission error on macOS, run:
chmod -R 755 *.app
or on Linux:
chmod -R 755 *.x86_64
On Windows, you can find instructions here.
Filename not found
If you receive a file-not-found error while attempting to launch an environment, ensure that the environment files are in the root repository directory. For example, if there is a sub-folder containing the environment files, those files should be removed from the sub-folder and moved to the root.
Communication port {} still in use
If you receive an exception "Couldn't launch new environment because communication port {} is still in use. "
, you can change the worker number in the python script when calling
UnityEnvironment(file_name=filename, worker_num=X)