Open malikrizwannarsun opened 1 year ago
Switching from BrowserRouter to HashRouter solved the issue for me.
I have the same issue, where UnityWebGL is stuck on the loading scene. I used Unity 2022.3.45f1, then loaded using HashRouting pages in React with Vite (jsx files), anddespite having hashrouting the problem persist.
Here is the code:
import '../App.css'; import React from "react"; import Header from '../components/Header'; import Footer from '../components/footer'; import { Unity, useUnityContext } from "react-unity-webgl";
function Game() { const { unityProvider, loadingProgression, isLoaded } = useUnityContext({ loaderUrl: "../../public/buildUnity/Builds WorldeCrackdown.loader.js", dataUrl: "../../public/buildUnity/Builds WorldeCrackdown.data", frameworkUrl: "../../public/buildUnity/Builds WorldeCrackdown.framework.js", codeUrl: "../../public/buildUnity/Builds WorldeCrackdown.wasm", });
return (
<div>
<Header />
<div id="GameSection">
{!isLoaded && (
<p>Loading Application... {Math.round(loadingProgression * 100)}%</p>
)}
<Unity
unityProvider={unityProvider}
style={{
visibility: isLoaded ? "visible" : "hidden",
width: "75%",
height: "84vh",
justifySelf: "center",
alignSelf: "center"
}}
/>
</div>
<Footer />
</div>
);
}
export default Game
I also want to add that the component runs in npm run dev, but not after the web is built, npm run build.
Please avoid duplicates
Language and Compiler
Vanilla JavaScript
What environment are you using?
Local Development Server
When does your problem occur?
When the Unity Component mounts
What does your problem relate to?
The problem seems Module related
React-Unity-WebGL Version
9.4.3
React Version
17.0.2
Unity Version
2022.1.16f
What happened?
I am using react-unity-webgl for loading unity game. Its working fine when i am in App.js file. But when i use routing its crash and didn't show anything. If i dont use react-unity-webgl then other things are working fine. I searched alot but didn't find any solution
Reproducible test case
Would you be interested in contributing a fix?