add sample unity app with webgl

This commit is contained in:
sjwie 2024-02-16 17:14:40 +09:00
parent 7495333b7d
commit f277056188
5 changed files with 18342 additions and 14 deletions

View File

@ -1,11 +1,12 @@
"use client";
import { Unity, useUnityContext } from "react-unity-webgl"; import { Unity, useUnityContext } from "react-unity-webgl";
export default function Home() { export default function Home() {
const { unityProvider, isLoaded, loadingProgression } = useUnityContext({ const { unityProvider, isLoaded, loadingProgression } = useUnityContext({
loaderUrl: "build/myunityapp.loader.js", loaderUrl: "/unity/test-project/build.loader.js",
dataUrl: "build/myunityapp.data", dataUrl: "/unity/test-project/build.data",
frameworkUrl: "build/myunityapp.framework.js", frameworkUrl: "/unity/test-project/build.framework.js",
codeUrl: "build/myunityapp.wasm", codeUrl: "/unity/test-project/build.wasm",
}); });
// We'll round the loading progression to a whole number to represent the // We'll round the loading progression to a whole number to represent the
@ -13,6 +14,11 @@ export default function Home() {
const loadingPercentage = Math.round(loadingProgression * 100); const loadingPercentage = Math.round(loadingProgression * 100);
return ( return (
<>
<div className="mb-5 mt-5">
Unity , WebGL로
react-unity-webgl .
</div>
<div className="relative h-[600px] w-[800px]"> <div className="relative h-[600px] w-[800px]">
{isLoaded === false && ( {isLoaded === false && (
// We'll conditionally render the loading overlay if the Unity // We'll conditionally render the loading overlay if the Unity
@ -21,7 +27,8 @@ export default function Home() {
<p>Loading... ({loadingPercentage}%)</p> <p>Loading... ({loadingPercentage}%)</p>
</div> </div>
)} )}
<Unity className="unity" unityProvider={unityProvider} /> <Unity className="h-full w-full" unityProvider={unityProvider} />
</div> </div>
</>
); );
} }

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.