當前位置:首頁 » 網頁前端 » u3d發布web
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

u3d發布web

發布時間: 2022-09-07 00:15:59

❶ Unity發布的WebGL在伺服器上載入超級慢,有什麼解決方法嗎

1.Resources文件夾里東西越多越慢,能弄成ab包就盡量弄成,圖片資源預知體什麼的最好別放這文件夾下。
2.建議使用brotli壓縮方式。
3.那就是伺服器做緩存機制,了解webgl文件包的應該度知道其文件格式,主要數據在build文件下我測試了很多次載入過程,發現大部分時間都是在下載和解壓.unityweb後綴的文件上,而且.unityweb這個文件永遠沒緩存過,所以在服務端加個緩存機制就成了,直接看效果吧。
雖然第一次慢但是後面就很快了,但是解壓unity壓縮包這塊也是可以優化的。

❷ unity 發布web時 Switch Platform按鈕是灰色的!這怎麼辦求解!

5.3版本或之後針對每個平台都有特定的mole來對應,這樣切換時應先下載對應的mole。比如切換android platform

❸ unity發布web後,怎麼獲取StreamingAssets文件夾的路徑

放在Unity項目中名為StreamingAssets文件夾中的任何文件將會被一字不差地復制到目標機器上的特定文件夾里 MAC/Win: path = = Application.dataPath + "/StreamingAssets"; iOS: path = Application.dataPath + "/Raw"; Android: path = "jar:fil...

❹ unity發布webplayer怎樣部署在tomcat上

webplayer是瀏覽器插件,只需要發布成網頁工程,把工程部署到tomcat就行了

❺ Unity發布webGL白屏或者黑屏是什麼情況

你可以右鍵查看下文件總的大小,文件過大,設置不當,就會出現這種現象,瀏覽器的資源有限的

❻ unity發布成WebGL中文字體顯示不出來怎麼辦

顯示器接觸不好
解決方法:你把顯示器接主機箱後面的介面拆下來並清理干凈,再接好了試試,注意不要把介面接反了。如果接觸沒問題還不行,最好換一台顯示器試試,以便確定是否顯示器有問題。
內存條接觸不好
解決方法:如果內存條有故障,一般都會有嘟嘟長短報警聲,如果有報警聲的話,你打開機箱把內存條拿出來用無水酒精或橡皮擦乾凈,重新插拔一次或者換個插槽試試,注意不要把內存條插反了。
顯卡接觸不好
你把顯卡拆下來並清理干凈,再接好了試試。如果接觸沒問題,最好問人借一個換一個顯卡試試,以便確定是否是顯卡問題。
軟碟機啟動不當
有時軟碟機啟動不當會造成電腦開機或重啟黑屏,為避免此類情況也可以在BIOS中取消軟盤啟動項,開機按DEL進入BIOS然後選advancedbiossetup看見有floopy的就把它改成HDD-0或IDE-0。
系統設置引起假黑屏
解決方法:右擊桌面選「屬性」-「屏幕保護程序」--設置無屏幕或其他屏保並且把等待時間設長久一些。
顯示器設置不當
解決方法:有時顯示器承受不了顯卡的高解析度,調節顯示器亮度按扭。
新驅動加入不當
如果剛安裝完某個硬體的新驅動出現了黑屏故障,請到安全模式來卸載或禁用這個新驅動
進入「安全模式」方法一:開機時迅速按下F8鍵選擇「安全模式」。
進入「安全模式方法二:
1、開始--運行--輸入msconfig--確定--點擊「Boot.ini」標簽。
2、選擇「/SAFENOOT」;第3,點擊「確定」保存退出重啟電腦。
3、重啟之後出現的WindowsXP高級選項菜單選擇「安全模式」即可。
4、如果要取消「高級選項菜單」重復上述步驟,不同的是第2步取消選擇「/SAFENOOT」。)
新硬體加入不當
解決方法:檢查新硬體是否插牢,將其拔下,然後換個插槽試試,並安裝最新的驅動程序。如果不是以上原因,或者是,都可以先用以下常用的黑屏解決方法:開機時快速按下F8鍵就會出現高級啟動選項菜單,接著選擇「最後一次正確配置」啟動電腦。

❼ 真心求教怎麼自定義Unity3D 發布web的Logo和進度條樣式

下面是我的找到的一些方法,自定義logo:

var config = {
width: window.innerWidth,
height: window.innerHeight,
params: {
backgroundcolor: "FFFFFF",
bordercolor: "FFFFFF",
textcolor: "FFFFFF",
logoimage: "bunny-welcome.png",
progressbarimage: "bar_frame.png",
progressframeimage: "bar.png",
enableDebugging:"0",
disableContextMenu:true
//屏蔽右鍵
}
};
var u = new UnityObject2(config);

或者是這種方法:

//config其實可以不用要

var config = {
width: window.innerWidth,
height: window.innerHeight,
params: {
enableDebugging:"0" }
};

var params = {
backgroundcolor: "FFFFFF",
bordercolor: "FFFFFF",
textcolor: "FFFFFF",
logoimage: "bunny-welcome.png",
progressbarimage: "bar_frame.png",
progressframeimage: "bar.png",

disableContextMenu:true
};
var u = UnityObject2({ params: params });

自定義logo其實就是這么簡單

❽ 為什麼unity發布web之後無法在本地嬉桓鰔ml文件

【方法一】localStorage

localStorage是按照鍵值對的方式讀取

存儲時:localStorage[key] = value;

讀取時:value=localStorage[key];

保存後,即使頁面關閉,下次打開頁面也可以直接讀取;缺點是並非保存文件,無法直接訪問

Ref: http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html

http://blog.csdn.net/dojotoolkit/article/details/6614883

【方法二】execCommand(「saveas」)

這種方法用來保存文件的代碼詳見:http://4umi.com/web/javascript/filewrite.php

其html部分是:

[html] view plain
<form action="#" onsubmit="return savefile(this);">
<textarea name="txt" title=" Text edit area - Alt+Z " accesskey="z" rows="10" cols="80">123</textarea>
<div>
<input title=" Save - Alt+S " class="key" accesskey="s" type="submit" value=" Save ">
<label title=" Filename - Alt+A " for="filename">As</label>
<input name="filename" class="it" id="filename" accesskey="a" type="text" size="40" value="D:\MazeSet\1">
<select name="ext" title=" Extension ">
<option value="iso-8859-1">.html</option>
<option selected="selected" value="utf-8">.txt</option>
</select>
<input title=" Remove null bytes - Alt+U " class="key" accesskey="u" onclick="this.form.elements.txt.value = unnull( this.form.elements.txt.value );" type="button" value=" Unnull ">
<input title=" Reset the form to its initial state - Alt+R " class="key" accesskey="r" type="reset" value=" Reset ">
</div>
</form>

其缺點是瀏覽器的支持不好,我用的IE11(偶有更新強迫症)可以運行(啟用ActiveXObject),Chrome不行,可見Chrome安全性更高.
execCommand()還有很多其他用法,Ref: http://www.jsann.com/post/JS_execCommand_method.html

【方法三】File API

File API是html5新標准,既可以讀文件,也可以寫文件,注意這里的

讀文件:OS中文件系統中的文件 讀到
瀏覽器頁面 中

寫文件:將 瀏覽器頁面數據 寫到
瀏覽器文件系統 中

參見博客:http://www.html5rocks.com/en/tutorials/file/dndfiles/

其中講解很詳細,不過讀文件時用的是讀圖片。這里貼一份讀文本的代碼

[html] view plain
<html>
<head>
<script type="text/javascript" src="ReadTest.js">
var a=new Array();

function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
if(files[0])
{
var reader = new FileReader();
reader.readAsText(files[0]);
reader.onload = loaded;
}
}

function loaded(evt) {
var fileString = evt.target.result;
alert(fileString);
}
</script>
</head>
<body>
<input type="file" id="file" name="files[]" multiple />
<script type="text/javascript">
var btn=document.getElementById('file');
btn.addEventListener('change', handleFileSelect, false);
</script>
</body>
</html>

讀文件用到FileReader介面,寫文件使用FileWriter,寫文件是要將 頁面數據 寫入到 瀏覽器的文件系統(root)
中,而我需要的是保存到
OS的文件系統中,所以採用另一種方法:先用BlobBuilder把要寫入的數據合成Blob,創建表示Blob的URL,再根據不同瀏覽器選擇保存策
略,實際就是下載文件

JS文件:

[javascript] view plain
function doSave(value, type, name) {
var blob;
if (typeof window.Blob == "function") {
blob = new Blob([value], {type: type});
} else {
var BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder || window.MSBlobBuilder;
var bb = new BlobBuilder();
bb.append(value);
blob = bb.getBlob(type);
}
var URL = window.URL || window.webkitURL;
var bloburl = URL.createObjectURL(blob);
var anchor = document.createElement("a");
if ('download' in anchor) {
anchor.style.visibility = "hidden";
anchor.href = bloburl;
anchor.download = name;
document.body.appendChild(anchor);
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
anchor.dispatchEvent(evt);
document.body.removeChild(anchor);
} else if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, name);
} else {
location.href = bloburl;
}
}

var a=new Array();
for(var i=0;i<10;i++)
a.push(i);

function Save(){
doSave(a, "text/latex", "hello.txt");
}
HTML文件:
[html] view plain
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src="SaveBlob.js"/>
</head>
<body>
<input type="button" id="savetext" value="Save" onclick="Save()"/></div>
</body>
</html>

❾ unity 發布webgl怎麼載入assetbundle

由於我們要將模型資源放在遠程的伺服器端,但如果直接放fbx模型是不可以載入的,所以我們可以將fbx做成預設或者是直接將其打包成assetbundle格式的,然後通過www來載入獲齲 1.首先要講一下不同平台下的一個StreamingAssets路徑,這是不同的。 //...

❿ U3D發布WEBGL報錯,用的是火狐打開

這個發布過程用到了sockets通信,但是瀏覽器不兼容或者許可權不足導致出錯。