Control Unity from Python!
Project description
Peaceful Pie
Connect Python with Unity for reinforcement learning!
CI
Installation
You need to install both into Unity project, and into your Python environment.
In Unity
- In Unity, go to Window | Package Manager
- change the dropdown in top left to 'Packages: In Project'
- check that Newtonsoft Json appears
- if Newtonsoft Json is not already in your project:
- click on the '+' in the top left, and choose 'Add package by name...'
- put the name
com.unity.nuget.newtonsoft-json
, then click 'Add'
- In Unity, in your project's "Assets" folder, create a "Plugins" folder, if it doesn't already exist
- First install AustinHarris.JsonRPC:
- Download https://www.nuget.org/api/v2/package/AustinHarris.JsonRpc/1.2.3
- rename to have filename suffix be
.zip
(you might need to turn on options to see all file extensions) - unzip the resulting zip file
- copy
lib/netstandard2.1/AustinHarris.JsonRpc.dll
into yourPlugins
folder - select the file, in your Plugins, and in 'Inspector' unselect 'validate references', and click 'Apply'
- Click on 'Releases', on the right of the github page
- in the most recent release, download
PeacefulPie.dll
- in the most recent release, download
- Copy
PeacefulPie.dll
into your Unity project'sPlugins
folder - If on Mac silicon:
- in Unity, goto Plugins, click on
PeacefulPie.dll
- in Inspector, change 'CPU' setting from 'Intel' to 'Any CPU', then click 'Apply'
- do the same for
AustinHarris.JsonRpc.dll
- in Unity, goto Plugins, click on
You should be good to go :)
In Python
pip install -U peaceful-pie
Requirements
- currently tested with:
- python 3.10
- Unity 2021.3.16.f1
- please create an issue if your preferred platform is not supported (I'm guessing I might need to downgrade Python a little? Let me know!)
Dev
I'm usng Visual Studio for Mac to write this.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
peaceful_pie-0.8.0.tar.gz
(5.7 kB
view details)
Built Distribution
File details
Details for the file peaceful_pie-0.8.0.tar.gz
.
File metadata
- Download URL: peaceful_pie-0.8.0.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | efd872690f85a3ca45d3c434a03970c050f07c08890dd07bed6a9f997c675037 |
|
MD5 | 19a9bd5bdc0479754a8633afb440a3ce |
|
BLAKE2b-256 | edfb7bfb49b29f6bb420ee9f7d4c0df33b1cd49216a6dbb2fe6ceea8d3e2d77f |
File details
Details for the file peaceful_pie-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: peaceful_pie-0.8.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01bd3ea4fdd5ba749738d7eee9054c32f0e798a34a4c016a5a6076b169b8fadf |
|
MD5 | c784e85e0acedeea11c3fcd0e908c83d |
|
BLAKE2b-256 | 6efd9d0556769abb4c0949847adb231514bcb90d423c1461fa4557639c590395 |