← Back to list

How to merge Agora Unity3D WebGL and ReadyPlayerme Unity3D WebGL template?

Agora Unity3D WebGL :

Balasubbaiah Lukku · 2024-09-15 01:40 · 0 claps · 1.5 min read
#unity3d #agora #unity-webgl #unity-game-development
Open on Medium ↗
Wiki topics: 🎮 · Gaming

How to merge Agora Unity3D WebGL and ReadyPlayerme Unity3D WebGL template?

Agora Unity3D WebGL :

[embed]GitHub - AgoraIO-Community/Agora_Unity_WebGL: WebGL plugin for Unity, beta release WebGL plugin for Unity, beta release. Contribute to AgoraIO-Community/Agora_Unity_WebGL development by creating an…github.com

ReadyPlayerMe Unity3D:

[embed]Quickstart | Ready Player Me Load your personal Ready Player Me avatar in Unity in less than 10 minutes.docs.readyplayer.me

Both have different web templates need to merge. Then only two packages will work.

Follow below steps:

1. AgoraTemplate2020\TemplateData: Under this folder you can add ReadyPlayerMe folder(RPMTemplate\TemplateData\ReadyPlayerMe). 2. From RPMTemplate\TemplateData folder, Global.js, unitySetup.js scripts you add into AgoraTemplate2020\TemplateData

3. AgoraTemplate2020\AgoraWebSDK\libs: from this eventmanager.js you can replace instead of UnityInstance , you can change unityGame Ex: unityGame.SendMessage(“AgoraEventHandler”, “LastMileQuality”, quality);

Next need to modify AgoraTemplate2020/index.html file.

<!DOCTYPE html> <html lang=”en-us”>

<head> <meta charset=”utf-8"> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8"> <title>Metaverse VRM</title> <link rel=”shortcut icon” href=”TemplateData/favicon.ico”> <link rel=”stylesheet” href=”TemplateData/style.css”> <link rel=”stylesheet” href=”TemplateData/ReadyPlayerMe/RpmStyle.css”><! — Required for RPM Web Creator → <script src=”AgoraWebSDK/libs/agora-extension-virtual-background.js”></script> <script src=”AgoraWebSDK/libs/virtualbackground.js”></script> <script src=”AgoraWebSDK/libs/databuilder.js”></script> <script src=”AgoraWebSDK/libs/clientmanager.js”></script> <script src=”AgoraWebSDK/libs/wglwrapper.js”></script> <script src=”AgoraWebSDK/libs/audioeffects.js”></script> <script src=”AgoraWebSDK/libs/eventmanager.js”></script> <script src=”AgoraWebSDK/libs/engineglobals.js”></script> <script src=”AgoraWebSDK/libs/watermark.js”></script> <script src=”AgoraWebSDK/libs/customvideo.js”></script> <script src=”AgoraWebSDK/libs/agorachannel.js”></script> <script src=”AgoraWebSDK/libs/multichannel.js”></script> <script src=”AgoraWebSDK/libs/audiosystem.js”></script> <script src=”AgoraWebSDK/libs/testing.js”></script> <script src=”AgoraWebSDK/libs/agorautils.js”></script> <script src=”AgoraWebSDK/libs/audiomixing.js”></script> <script src=”AgoraWebSDK/agorartcenginev2.js”></script> <script src=”AgoraWebSDK/vendor/materialize.min.js”></script> <script src=”AgoraRTC_N.js”></script> <script src=”AgoraWebSDK/libs/spatial-audio-main.js” type=”module”></script> <script src=”AgoraWebSDK/vendor/jquery.min.js”></script>

</head>

<body> <div id=”unity-container” class=”unity-desktop”> <! — rpm-container div and contents required for RPM Web Creator → <div id=”rpm-container”> <iframe id=”rpm-frame” class=”rpm-frame” allow=”camera ; microphone ”></iframe> <button id=”rpm-hide-button” onclick=”hideRpm()”>Hide</button> </div> <! — rpm-container div and contents required for RPM Web Creator → <canvas id=”unity-canvas”></canvas> <div id=”unity-loading-bar”> <div id=”unity-logo”></div> <div id=”unity-progress-bar-empty”> <div id=”unity-progress-bar-full”></div> </div> </div> <div id=”unity-mobile-warning”> WebGL builds are not supported on mobile devices. </div> <div id=”unity-footer”> <div id=”unity-webgl-logo”></div> <div id=”unity-fullscreen-button”></div> </div> </div>

<canvas id=”inMem_Canvas” height=”450" width=”450" style=”display: none;”></canvas> <canvas id=”myCanvas” height=”450" width=”450" style=”display: none;”></canvas>

<div> <div id=”client-stats” class=”stats”></div> <div class=”row video-group”> <div class=”col”> <p id=”local-player-name” class=”player-name”></p> <div class=”player-with-stats”> <div id=”local-player” class=”player”></div> <div id=”local-stats” class=”stream-stats stats”></div> </div> </div> <div class=”w-100"></div> <div class=”col”> <div id=”remote-playerlist”></div> </div> </div> </div> <script src=”TemplateData/ReadyPlayerMe/RpmGlobal.js”></script> <! — Required for RPM Web Creator → <script src=”TemplateData/Global.js”></script> <script src=”TemplateData/UnitySetup.js”></script> <script src=”TemplateData/ReadyPlayerMe/ReadyPlayerMeFrame.js”></script> <! — Required for RPM Web Creator →

</body>

</html>


메타데이터
post_id
4e00c372144b
slug
how-to-merge-agora-unity3d-webgl-and-readyplayerme-unity3d-webgl-template-4e00c372144b
url
https://medium.com/@subbu5280/how-to-merge-agora-unity3d-webgl-and-readyplayerme-unity3d-webgl-template-4e00c372144b
canonical_url
https://medium.com/@subbu5280/how-to-merge-agora-unity3d-webgl-and-readyplayerme-unity3d-webgl-template-4e00c372144b
author_url
https://medium.com/@subbu5280
status
ok
fetched_at
2026-07-18 14:44:20