2016-06-11 127 views
1

我有一個統一的webgl項目和一個asp.net mvc項目。如何在asp.net mvc視圖中使用unity3d webgl內容?

我需要在視圖中顯示webgl內容。

我想到的第一件事就是簡單地複製統一給我的 index.html的內容並將其粘貼到.cshtml文件中並更改地址。但是當我這樣做時,會彈出不正確的標題錯誤。

我在做一些錯誤的事情或一切錯誤。我應該完全改變我的方法嗎?

我還添加了這些文件擴展名到web.config

<staticContent> 
    <!-- Unity 5.x --> 
    <remove fileExtension=".mem" /> 
    <mimeMap fileExtension=".mem" mimeType="application/octet-stream" /> 
    <remove fileExtension=".data" /> 
    <mimeMap fileExtension=".data" mimeType="application/octet-stream" /> 
    <remove fileExtension=".memgz" /> 
    <mimeMap fileExtension=".memgz" mimeType="application/octet-stream" /> 
    <remove fileExtension=".datagz" /> 
    <mimeMap fileExtension=".datagz" mimeType="application/octet-stream" /> 
    <remove fileExtension=".unity3dgz" /> 
    <mimeMap fileExtension=".unity3dgz" mimeType="application/octet-stream" /> 
    <remove fileExtension=".jsgz" /> 
    <mimeMap fileExtension=".jsgz" mimeType="application/x-javascript; charset=UTF-8" /> 
</staticContent> 

回答

0

Basically.You所有文件引用複製到您的看法,當然你的畫布容器與初始化它的代碼。

添加的一切,是與

@Styles.Render("~/webgl/TemplateData/style.css") 

CSS樣式文件,並擁有了與

@Scripts.Render("~/webgl/TemplateData/UnityProgress.js"); 

一個js文件,所以您`ll有類似這樣的

東西
@{ 
    ViewBag.Title = "Stage"; 
    @Styles.Render("~/webgl/TemplateData/style.css") 
    @Scripts.Render("~/webgl/TemplateData/UnityProgress.js"); 
    @Scripts.Render("~/webgl/Build/UnityLoader.js"); 
} 

<h2>Stage</h2> 

<script> 
    var gameInstance = UnityLoader.instantiate("gameContainer", "../webgl/Build/Builds.json", {onProgress: UnityProgress}); 
</script> 

<div class="webgl-content"> 
    <div id="gameContainer" style="width: 960px; height: 600px"></div> 
    <div class="footer"> 
     <div class="webgl-logo"></div> 
     <div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div> 
     <div class="title">Figurines</div> 
    </div> 
</div> 

別忘了給dd unityweb mime type to web.config

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".unityweb" /> 
     <mimeMap fileExtension=".unityweb" mimeType="application/octet-stream" /> 
    </staticContent> 
</system.webServer> 
相關問題