Skip to main content

Control Unity from Python!

Project description

Peaceful Pie

Connect Python with Unity for reinforcement learning!

CI

CircleCI

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 your Plugins 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
  • Copy PeacefulPie.dll into your Unity project's Plugins 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

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


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)

Uploaded Source

Built Distribution

peaceful_pie-0.8.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for peaceful_pie-0.8.0.tar.gz
Algorithm Hash digest
SHA256 efd872690f85a3ca45d3c434a03970c050f07c08890dd07bed6a9f997c675037
MD5 19a9bd5bdc0479754a8633afb440a3ce
BLAKE2b-256 edfb7bfb49b29f6bb420ee9f7d4c0df33b1cd49216a6dbb2fe6ceea8d3e2d77f

See more details on using hashes here.

File details

Details for the file peaceful_pie-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for peaceful_pie-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01bd3ea4fdd5ba749738d7eee9054c32f0e798a34a4c016a5a6076b169b8fadf
MD5 c784e85e0acedeea11c3fcd0e908c83d
BLAKE2b-256 6efd9d0556769abb4c0949847adb231514bcb90d423c1461fa4557639c590395

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page