Unity发布webgl之后打开streamingAssets中的html文件

Unity发布webgl之后打开streamingAssets中的html文件

路径的拼接

        /// <summary>
        /// 从配置文件中获取上位机的URL
        /// </summary>
        private void GetURLAboutUpLink()
        {
            Uri upLinkConfig = new System.Uri(Path.Combine(
                             Application.streamingAssetsPath + @"/UPLinkProject/index.html", ""));
            UpperComputer.UPLinkURL = upLinkConfig;
            Debug.Log(upLinkConfig.ToString());
		}

路径是: Assets\StreamingAssets\UPLinkProject\index.html

打开URL:

        //启动
        btnUplink.onClick.AddListener(() =>
        {
            // 带有参数
            Application.OpenURL(UpperComputer.UPLinkURL.ToString() + $"?/studentName={HDUserDate.name}");
   			  //没有参数
            Application.OpenURL(UpperComputer.UPLinkURL.ToString());
            
            Debug.Log("URLPath:" + $"?/studentName={HDUserDate.name}");
        });
[Serializable]
public class UpperComputerConfigurationFile
{
    /// <summary>
    /// URL
    /// </summary>
    public Uri UPLinkURL;
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity WebGL通过StreamingAssets方式播放MP4视频,可以通过以下步骤进行操作: 1. 将MP4视频文件放入Unity项目的StreamingAssets文件(如果没有该文件夹,需要手动创建)。 2. 在Unity场景创建一个UI按钮,添加一个Button组件。 3. 在Button组件的OnClick事件添加一个新的函数。 4. 在该函数,使用Unity的WWW类加载MP4视频文件,并将其作为纹理显示在场景的一个RawImage组件上。 下面是一个示例代码: ```c# using UnityEngine; using UnityEngine.UI; using System.Collections; public class VideoPlayer : MonoBehaviour { public RawImage rawImage; public Button playButton; private string videoURL; private bool isPlaying = false; private MovieTexture movieTexture; void Start () { videoURL = Application.streamingAssetsPath + "/video.mp4"; playButton.onClick.AddListener(OnClickPlayButton); } void OnClickPlayButton() { if (!isPlaying) { StartCoroutine(PlayVideo()); } } IEnumerator PlayVideo() { isPlaying = true; Handheld.PlayFullScreenMovie(videoURL, Color.black, FullScreenMovieControlMode.Hidden, FullScreenMovieScalingMode.Fill); yield return new WaitForEndOfFrame(); isPlaying = false; } } ``` 在上面的代码,我们通过Unity的Handheld类来播放MP4视频,而不是使用WebGLHTML5 video标签。这是因为UnityWebGL支持并不完全,不支持所有HTML5标签和功能。此外,我们还使用了Unity的RawImage组件来显示视频,而不是使用HTML5 video标签的默认控件。 请注意,由于浏览器的限制,我们无法在Unity WebGL直接从本地文件系统加载MP4视频,因此我们需要将其放入StreamingAssets文件并使用Unity的Handheld类进行播放。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值