Files
bansonic_beta_main/Assets/scripts/LaunchH5.cs
T

30 lines
1.1 KiB
C#

// NOTE: Windows-only. Launches an external WebView2Host.exe via Process.Start.
// Wrapped in UNITY_STANDALONE_WIN so the Windows build/logic is unchanged while
// Android compiles this class out.
#if UNITY_STANDALONE_WIN
using System.Diagnostics;
using UnityEngine;
public class LaunchH5 : MonoBehaviour
{
public RectTransform panel; // Documentation text normalized.
public string hostPath = "WebView2Host/WebView2Host.exe"; // Documentation text normalized.
void Start()
{
string h5Path = $"file:///{UnityEngine.Application.streamingAssetsPath}/H5/index.html";
Vector3[] corners = new Vector3[4];
panel.GetWorldCorners(corners);
int x = Mathf.RoundToInt(corners[0].x);
int y = Mathf.RoundToInt(Screen.height - corners[1].y); // Documentation text normalized.
int width = Mathf.RoundToInt(panel.rect.width);
int height = Mathf.RoundToInt(panel.rect.height);
ProcessStartInfo psi = new ProcessStartInfo(hostPath);
psi.Arguments = $"{x} {y} {width} {height} \"{h5Path}\"";
Process.Start(psi);
}
}
#endif