2016-06-11 89 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> 
相关问题