Unity生成的WebGL如何在浏览器中运行

前言:以为在学完了COMP30019后,应该不会再接触Unity了,没想到之后实习让我去做把一个Unity项目转到WebGL,而关于Unity的WebGL资料很少,基本除了Unity的Manual就只能看别人零星的记录了。遇到了一堆问题,可能以后会也写在博客上。



浏览器默认禁止从file里直接运行WebGL的。

有三个方法:

1. 在Unity里选择Build and run,build完后unity会直接自动创建本地服务器运行,但这个方法很不方便,总不能要用时都build一遍吧。

2. 修改浏览器设置,强行运行WebGL,方法百度。

3. 创建本地服务器,目前最简单的方法是用python,详细方法

  a. 在终端中进入目标路径

  b. 输入"python -m http.server",默认会使用8000端口号,访问http://localhost:8000/。也可自己指定端口号。这里用的是python3,2的不同看详细方法。

  不过这方法有个小问题是如果只是终止了这条命令(ctrl + c)而没有关掉终端,这个端口号好像还是占用的,其他webgl还用这个端口号就会报错。关掉终端再打开就没事了。

原文地址:https://www.cnblogs.com/Will-zyq/p/12178705.html

时间: 2024-10-11 06:11:36

Unity生成的WebGL如何在浏览器中运行的相关文章

在浏览器中运行applet

用以下两个类定义了一个applet: import javax.swing.JApplet; public class VideoApplet extends JApplet{ public void init() { add(new VideoPanel()); } } import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.Ite

SpringMVC在内存中直接生成Excel让用户在浏览器中直接下载使用

1. 如何查询出数据库的SCHEMA, 这里贴出核心的SQL语句 SELECT COLUMN_NAME AS field, COLUMN_COMMENT AS comment FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = ? 由于注释有的会很长, 全部取出来作为excel的一格, 会很不好, 其实我们只是需要重要的意思, 所以, 这里前提条件就是将注释用分隔符分开 例如: name=>名称: 用户昵称, 这里我就可以用":"

【Unity】开发WebGL内存概念详解和遇到的问题

自加入unity WebGL平台以来,Unity的开发团队就一直致力于优化WebGL的内存消耗.我们已经在Unity使用手册上有对于WebGL内存管理的详尽分析,甚至在Unite Europe 2015与Unite Boston 2015两届大会上,也有专题对其进行深入的讲解.然而,这方面的内容依旧是用户讨论的热门话题,因此我们意识到应当分享更多.希望本文能回答一些被频繁咨询的问题. Unity WebGL与其它平台有何不同? 一些用户已经熟悉了部分内存有所限制的的平台.而对于其它如桌面和Web

xBIM 实战01 在浏览器中加载IFC模型文件

一.创建Web项目 打开VS,新建Web项目,选择 .NET Framework 4.5 选择一个空的项目 新建完成后,项目结构如下: 二.添加webServer访问文件类型 由于WexXplorer 加载的是 .wexBIM格式的文件或者文件流,所以需要在Web.config文件中添加如下配置 <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLeng

cssRules在不同浏览器中的兼容性

在一份HTML文档中可以用三种方式添加样式信息: 1.通过<link>元素引用外部样式表: 2.通过<style>元素在文档的头部添加样式信息: 3.在具体的文档元素上通过style特性指定样式信息. 对于第三种样式信息可以在DOM中通过元素节点的style属性进行操作. 对于前两种样式信息在DOM中要通过CSSStyleSheet对象的属性和方法进行操作. CSSStyleSheet对象有一个官方文档规定的cssRules属性,表示样式表中(上述前两种样式表)的样式规则的集合(每

如何在浏览器中执行调试Sencha Touch源代码

用.NET开发习惯了,每次想在浏览器中查看效果,只会在Visual studio中用右键--在浏览器中浏览的方式执行. Sencha touch遇到的问题必须要在IIS网站中修改MINI类型和处理程序映射.而visual studio2012中浏览会默认用IIS express,导致无法调试.而用修改VS使调试时用本地IIS也是有问题的. 幸好sencha cmd本身自带web服务器,执行步骤如下: 运行--cmd--cd 调试程序index.html所在目录--sencha web start

如何在CocosCodeIDE中运行学习js-tests

我想对于每个Cocos2d游戏开发者来说,js-tests一直都是学习和参考的宝贵资源,也是最权威的指导教程.而,我们知道,CocosCodeIDE是官方推荐的一款强有力的IDE,其功能之强大,之便捷是其他IDE所无法比拟的.那么如何将二者组合在一起,为我们的学习提供帮助呢?本篇博客将带你走进他们的世界. 一.了解CocosCodeIDE和js-tests CocosCodeIDE:官网推出的一款强大的IDE,基于Eclipse改制而成.其主要特色在于两个方面: 便捷实用: CocosCodeI

浏览器中实现3D全景浏览

如果你用过网页版的百度地图,你大概3D全景图浏览是一种怎样的酷炫体验:在一个点可以360度环顾周围的建筑.景色,当然也可以四周移动,就像身临其境. 科普 全景图共分为三种: ①球面全景图 利用一张全景图围成一个球,自身位置位于球体内.由于图片是矩形,所以最上和最下的缝合处很明显就能够看得出来. 球面全景图是最接近人眼的构建模式,若利用多个立面构建,拼接方法繁琐,性能消耗高. 因此,本文介绍的是上述通过一张全景图构成的球面全景图. ②立方体全景图 一个立方体,有六个面组成,所以就需要六张图片啦.自

Unity发布的WebGL页面应用实现全屏/非全屏切换

很简单,在场景中添加一个UGUI按钮,实现点击就切换全屏/非全屏状态 其实发布出webgl之后,页面上场景窗口右下会有一个按钮,就是切换全屏的,但是想用代码在程序里实现 首先看页面上那个按钮的js脚本是怎么写的 <div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div> 注意里面的代码就一行: gameInstance.SetFullscreen(1); 也就是