Version: 2022.3
Language : English
WebGL Player settings
Set up your JavaScript plug-in

Interaction with browser scripting

When you build content for the web, you might need to communicate with other elements on your web page or use Web APIs to implement functionality that Unity doesn’t expose by default.

In both cases, you need to directly interface with the browser’s JavaScript engine. Unity Web provides different methods to handle these interactions.

Topic Description
Set up your JavaScript plug-in Create a JavaScript plug-inA set of code created outside of Unity that creates functionality in Unity. There are two kinds of plug-ins you can use in Unity: Managed plug-ins (managed .NET assemblies created with tools like Visual Studio) and Native plug-ins (platform-specific native code libraries). More info
See in Glossary
that your Unity project can interact with.
Call JavaScript functions from Unity C# scripts Call functions from your JavaScript plug-in or browser in your Unity project.
Call Unity C# script functions from JavaScript Call functions from your Unity project in your JavaScript plug-in or browser.
Call C/C++/C# functions from Unity C# scripts Call functions from your C or C++ code in your Unity project.
Compile a static library as a Unity plug-in Call functions from a static library.
Create callbacks between Unity C#, JavaScript, and C/C++/C# code Learn how to use callbacks to communicate between your plug-in, browser, and Unity project.
Replace deprecated browser interaction code Replace any deprecated code with the updated code.

Additional resources

WebGL Player settings
Set up your JavaScript plug-in