Skip to main content

Getting Started with PuerTS

PuerTS 3.0 Multi-Language Support: Starting from version 3.0, PuerTS supports not only JavaScript/TypeScript but also Lua and Python. All three languages share a unified ScriptEnv + Backend architecture. If you want to use Lua or Python, please refer to the Lua Getting Started or Python Getting Started tutorials.

First, please follow the installation guide to install PuerTS into your Unity project.


Then, prepare a scene and a MonoBehaviour component in Unity, and write the following code in the MonoBehaviour:

Recommended syntax (3.0+): Using ScriptEnv + BackendV8

// Hello World — Recommended syntax
void Start() {
var env = new Puerts.ScriptEnv(new Puerts.Backend.V8.BackendV8());
env.Eval(@"
console.log('hello world');
");
env.Dispose();
}
Legacy syntax (old JsEnv)

JsEnv has been marked as [Obsolete] in 3.0. It still works but migration to ScriptEnv is recommended.

// Hello World — Legacy syntax
void Start() {
Puerts.JsEnv env = new Puerts.JsEnv();
env.Eval(@"
console.log('hello world');
");
}

After execution, you will see hello world in the Unity console.

throttle cpu

Success!

This means that we have executed real JavaScript in Unity!

That's how easy it is with PuerTS!


With the help of PuerTS, the integration between JavaScript and C# can be even more exciting. Keep reading.

Related tutorials: