国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity3D中打包WEBGL后讀取本地文件數(shù)據(jù)+網(wǎng)絡請求

這篇具有很好參考價值的文章主要介紹了Unity3D中打包WEBGL后讀取本地文件數(shù)據(jù)+網(wǎng)絡請求。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

PS:博主在上編文章中寫道webgl讀取本地文件數(shù)據(jù)以及內部網(wǎng)絡請求,在這里詳細補充一下

首先上一編博主運行html之后報的錯誤:提示內存不足?。。。?br> 1.首先排查一下webgl包的大小,不能超過2G。

2.F12查看具體錯誤,在這里博主的是:

? ? ? ?a:本地讀取StreamingAssets里的配置文件,序列化失敗。

? ? ? ?b:網(wǎng)絡請求方法不能使用JsonConvert.SerializeObject將對象重新序列化,WebGL僅僅支持Unity自身的序列化,不支持外部的其他序列化方式。

PS:1.webgl不支持IO

? ? ?2.webgl不能直接使用unity的StreamingAssets讀取方式

PS:如果小伙伴報的錯誤如下文章中所示,別急,博主下方會詳細說一下解決方案。(7條消息) WebGL谷歌提示內存不夠(RuntimeError:memory access out of bounds,火狐提示索引超出界限(RuntimeError:index out of bounds)_先生沉默先的博客-CSDN博客

unity發(fā)布webgl后加載本地文件,webglunity發(fā)布webgl后加載本地文件,webgl

?下面以項目為例,詳細講述打包WEBGL后讀取本地文件數(shù)據(jù)+網(wǎng)絡請求:

? ? ?1.創(chuàng)建unity項目

? ? ?2.將網(wǎng)絡方法RestClient和視頻播放器AVPro導入項目,后面博主會附上源碼;

? ? ?3.創(chuàng)建配置文件,可以是txt? ?json等,在這里博主使用的json,unity發(fā)布webgl后加載本地文件,webglunity發(fā)布webgl后加載本地文件,webgl

4.創(chuàng)建Canvas空物體,添加mediaplayer組件,路徑選擇“Path”,“AbsolutePathOrURL”(ps:詳細播放m3u8視頻流請參考博主這邊文章Unity_Webgl: unity+webgl+m3u8+讀取streamingAssets里的配置文件 (gitee.com)

http://t.csdn.cn/OwKcGhttp://t.csdn.cn/OwKcG)unity發(fā)布webgl后加載本地文件,webgl

?5.創(chuàng)建腳本DataBase.cs用來反序列化配置文件的數(shù)據(jù),

PS:在這里博主踩了一個雷,就是聲明數(shù)據(jù)變量時用{get;set;}但是{get;set;}在這里不能使用,因為“貌似是.net里面的”(小伙伴可以搜搜查查,奈何博主不會啊-_-;)

using System;

using UnityEngine;

[Serializable]
public class DataBase
{
    public override string ToString()
    {
        return JsonUtility.ToJson(this, true);
    }
}

/// <summary>
/// 數(shù)據(jù)殼
/// </summary>
[Serializable]
public class DataShells<T> : DataBase where T : DataBase
{
    public int code;
    public string msg;
    public T[] data;
}

/// <summary>
/// 數(shù)據(jù)殼
/// </summary>
/// <typeparam name="T"></typeparam>
[Serializable]
public class DataShell<T> : DataBase where T : DataBase
{
    public T data;
    public int errorcode;
    public string msg;
    public int ret;
}
/// <summary>
/// 數(shù)據(jù)殼
/// </summary>
/// <typeparam name="T"></typeparam>
[Serializable]
public class DatasShell<T> : DataBase where T : DataBase
{
    public T[] data;
    public int errorcode;
    public string msg;
    public int ret;
}
/// <summary>
/// 配置文件數(shù)據(jù)類型
/// </summary>
[Serializable]
public class ConfigURLData : DataBase
{
    /// <summary>
    /// url
    /// </summary>
    public string url1;
    //public string url1{get;set;}//這個會報空,不建議使用
}

6.現(xiàn)在開始讀取配置文件,并播放m3u8格式的視頻流,直接上代碼,腳本隨意掛,在這里我直接掛在相機上了unity發(fā)布webgl后加載本地文件,webgl

using System.IO;
using Proyecto26;
using RenderHeads.Media.AVProVideo;
using UnityEngine;

public class MainManager : MonoBehaviour
{
    public MediaPlayer player;

    void Awake()
    {
        string path = Path.Combine(Application.streamingAssetsPath, "configURL.json");

        RestClient.Request(new RequestHelper
        {
            Method = "GET",
            Uri = path,
        }).Then(mresponse =>
        {
           

            DataShell<ConfigURLData> configURL = JsonUtility.FromJson<DataShell<ConfigURLData>>(mresponse.Text);
         
            player.OpenMedia(MediaPathType.AbsolutePathOrURL, configURL.data.url1);

        }).Catch(err => { Debug.LogError("--------------" + err.Message); });
    }


  
}

7.源碼鏈接:Unity_Webgl: unity+webgl+m3u8+讀取streamingAssets里的配置文件鏈接:https://pan.baidu.com/s/1hCAWxyLbgL4iC4gWAxO7ZQ?
提取碼:1234?
--來自百度網(wǎng)盤超級會員V5的分享

PS:webgl的兼容真的很坑?。。?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-721305.html

按照博主的方法做,你一定會成功,不會的可以給博主私信,博主看到會回復文章來源地址http://www.zghlxwxcb.cn/news/detail-721305.html

到了這里,關于Unity3D中打包WEBGL后讀取本地文件數(shù)據(jù)+網(wǎng)絡請求的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity3D WebGL平臺使用WebSocket通信的方法和示例

    Unity3D WebGL平臺使用WebSocket通信的方法和示例

    ? ? ? 之前在WebGL平臺和服務端交互的時候使用的是UnityWebRequest,通過WebAPI的方式進行交互,后來發(fā)現(xiàn)可以用WebSocket交互后就果斷換了WebSocket。 一、Unity3D客戶端 我在Unity端使用的是 NativeWebSocket NativeWebSocket下載地址 直接導入Unity即可, 下面是適配的代碼,直接掛載在GameObject。

    2024年02月11日
    瀏覽(26)
  • Unity3d(webGL)構建數(shù)字孿生小案例(包含完整的數(shù)據(jù)交互體系)附贈完整代碼

    Unity3d(webGL)構建數(shù)字孿生小案例(包含完整的數(shù)據(jù)交互體系)附贈完整代碼

    B站視頻演示 點擊獲取合視頻對應的完整版代碼 項目文檔 數(shù)字孿生demo項目,打通了,模型-硬件終端-webGL-web端-服務端的數(shù)據(jù)交互,屬于較為完整的項目練習。 包含文件:unity工程文件;webGL文件;前后端代碼文件;硬件代碼; 先來看看概念吧: 數(shù)字孿生體是現(xiàn)有或將有的物

    2024年02月09日
    瀏覽(34)
  • Unity打包錯誤:無法成功進行Unity3D應用程序打包

    在Unity開發(fā)過程中,有時候會遇到各種各樣的錯誤。其中一個常見的問題是無法成功進行Unity3D應用程序的打包。本文將探討可能導致此錯誤的幾種常見情況,并提供相應的解決方案。 資源文件丟失或路徑錯誤: 打包應用程序時,確保所有所需的資源文件都存在,并且路徑設

    2024年01月16日
    瀏覽(25)
  • Unity3D打包Assetbundle丟失Shader問題

    Unity3D打包Assetbundle丟失Shader問題

    詳情見:https://www.pianshen.com/article/5391338163/ 1、Unity3D在打包Assetbundle時,可能會遇到Shader丟失的問題,解決方法:打開 Edit-Project Settings-Graphics,在Always Included Shaders列表添加上所需的shader ,再打包即可。 2、參考 3、原文復制 Scriptable RenderLoop settings This is an experimental setting wh

    2023年04月22日
    瀏覽(97)
  • Unity3D PC、Android、iOS平臺打包流程

    Unity3D PC、Android、iOS平臺打包流程

    在Unity窗口中,按下Ctrl+Shift+B快捷鍵,或者在菜單欄選擇File-BuildSettings...,打開設置窗口?!癙latform”下的選擇項默認選擇“Windows,Mac,Linux”。單擊左下方的“Player Settings...”繼續(xù)后續(xù)設置(應用名、應用分辨率、圖標等),如圖1-1所示。 圖1-1 PC平臺選擇 接著,點擊Add Op

    2023年04月20日
    瀏覽(35)
  • 如何將Unity3D中的腳本打包成為DLL類庫?

    如何將Unity3D中的腳本打包成為DLL類庫?

    如果我們想把代碼打成DLL,首先需要有一個Assembly和一個合理的代碼目錄結構規(guī)劃。 1.將要歸為一類的腳本放進同一個文件內,在該文件夾下右鍵創(chuàng)建一個Assembly Definition,默認它會將同文件夾以及子目錄內的腳本歸為一個Assembly。 2.在Editor下創(chuàng)建一個CompileDll腳本來將我們的腳

    2024年02月12日
    瀏覽(27)
  • Unity3D操作數(shù)據(jù)之Txt文檔操作(創(chuàng)建、讀取、寫入、修改)

    Unity3D操作數(shù)據(jù)之Txt文檔操作(創(chuàng)建、讀取、寫入、修改)

    Unity3D操作數(shù)據(jù)之Txt文檔操作(創(chuàng)建、讀取、寫入、修改) 其實讀取Txt文檔非常簡單、也不需要導入 插件 ,僅需引入相應的 命名空間 即可。 命名空間: using System.IO 要注意的一點是,文檔格式設置為UTF-8,不然中文可能顯示不太正確。 使用寫入語句會自動創(chuàng)建對應的文檔 使用

    2024年02月02日
    瀏覽(64)
  • Unity3D操作數(shù)據(jù)之Excel表操作(創(chuàng)建、讀取、寫入、修改)

    Unity3D操作數(shù)據(jù)之Excel表操作(創(chuàng)建、讀取、寫入、修改)

    叨嘮兩句: 首先使用Excel需要 導入插件 ,其次在 程序運行 期間不要打開對應的Excel文件 其次相對于一些程序使用Excel比使用數(shù)據(jù)庫更具有優(yōu)勢 讀取主要使用 Epplus 插件,后續(xù)會推出關于Epplus的 AP I講解 讀取Excel文件,需要導入一些dll文件,才能進行操作Excel數(shù)據(jù): 如果打包

    2024年02月05日
    瀏覽(28)
  • Unity3d發(fā)布android項目,打包apk包流程(unity2021.3.10)

    Unity3d發(fā)布android項目,打包apk包流程(unity2021.3.10)

    1、如下圖,在安裝版本設置里,點擊添加模塊。如果沒有添加模塊,證明你安裝路徑不是目前版本的安裝路徑,先去設置回來。 2、框選Android Build Support,點擊繼續(xù),如下圖, 3、同意,安裝,如下圖, 4、等待安裝完成即可,如下圖。 1、點擊菜單欄File→Build Settings,進行編輯

    2023年04月23日
    瀏覽(92)
  • 解決Unity3D打包到PC端,UGUI的格式錯亂問題

    解決Unity3D打包到PC端,UGUI的格式錯亂問題

    Tips:在UI界面開始設計之前,一定先要設置好各項UI元素的參照位置,以及參考的屏幕分辨率比例,不然你精心設計好的UI界面在別人電腦上一看,直接堆在了一起或者根本顯示不全,后面再改會很麻煩。 前言:本文主要分兩部分,主講第一部分。并不是第二部分不重要,而

    2024年02月07日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包