Unmounting Unloading and Quitting
Requires Unity 2020.1 or newer
The quitted event is emitted in two cases, when the Unity component is unmounted, and when Application.Quit is invoked from within your Unity Application. In both cases the Unity Player will be unloaded from memory.
function on(eventName: "quitted", eventListener: () => void): void;
Example implementation
A basic implementation could look something like this. In the following example we'll listen to the event but don't act on it yet.
import React, { useEffect } from "react";
import Unity, { UnityContext } from "react-unity-webgl";
const unityContext = new UnityContext({
loaderUrl: "build/myunityapp.loader.js",
dataUrl: "build/myunityapp.data",
frameworkUrl: "build/myunityapp.framework.js",
codeUrl: "build/myunityapp.wasm",
});
function App() {
useEffect(function () {
unityContext.on("quitted", function () {});
}, []);
return <Unity unityContext={unityConext} />;
}