首页 Unity3D技术之本地客户端开发入门

Unity3D技术之本地客户端开发入门

举报
开通vip

Unity3D技术之本地客户端开发入门本地客户端开发入门 本地客户端(NaCl) 是Google 提供的新技术,其允许您在Web 页面嵌入本地可执行代码,以便您在无需安装插件的情况下部署性能非常强的Web 应用程序。目前,NaCl 仅支持在Windows、Mac OS X 和Linux(含可用的Chrome 操作系统支持)上使用Google Chrome,但这是一项开源技术,我们以后可将此技术移植到其他浏览器平台。 Unity 3.5 为使用NaCl 运行Unity 网页播放器(Web Player) 目录(.unity3d 文件)提供支持,这无...

Unity3D技术之本地客户端开发入门
本地客户端开发入门 本地客户端(NaCl) 是Google 提供的新技术,其允许您在Web 页面嵌入本地可执行代码,以便您在无需安装插件的情况下部署性能非常强的Web 应用程序。目前,NaCl 仅支持在Windows、Mac OS X 和Linux(含可用的Chrome 操作系统支持)上使用Google Chrome,但这是一项开源技术,我们以后可将此技术移植到其他浏览器平台。 Unity 3.5 为使用NaCl 运行Unity 网页播放器(Web Player) 目录(.unity3d 文件)提供支持,这无需在Chrome 上安装插件的情况下运行目录。这是早期版本–性能稳定,但不支持Unity 网页播放器(Web Player) 支持的所有功能,因为NaCl 是一个不断更新的平台,不支持浏览器插件中支持的所有功能。 在NaCl 上构建和测试游戏 在NaCl 上构建和测试游戏非常简单。您需要安装Google Chrome。只需在发布设置(Build Settings) 中选择“网页播放器(Web Player)”,然后选中“启用(Enable) NaCl” 复选框。这将确保生成的unity3d 文件可在NaCl 上运行(通过添加NaCl 所需的GLSL ES 着色器和禁用NaCl 不支持的动态字体),并安装NaCl runtime 和html 文件,以在NaCl 中运行游戏。如果单击构建并运行(Build & Run),Unity 会将播放器作为Chrome 中的应用程序安装起来,并自动运行播放器。 使用NaCl 安装游戏 在当前状态的默认情况下不会启用Chrome 通用网页。将NaCl 播放器嵌入至任何网页并指导用户在chrome://flags 中手动启用NaCl,目前,安装并立即运行NaCl 游戏的唯一 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 是在Chrome Web 商店(Store)(默认情况下将启用NaCl)部署这些游戏。请注意,Chrome Web 商店(Store) 是公开且不受限制的,可供您托管嵌入至自己网站的内容,或使用自有的付款处理系统(如果需要)。根据 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ,Google 完成名为可移植NaCl (PNaCl) 的新技术的开发工作后,NaCl 的局限性将得到改观,此技术允许您将可执行文件作为LLVM 位码安装,从而让NaCl 应用程序摆脱任何特定CPU 体系结构的影响。然后应在任意网站上启用NaCl。 构建尺寸注意事项 构建NaCl 时,您可能会发现“unity_nacl_files_3.x.x” 文件夹非常大,超过100 MB。您可能想知道,每次运行NaCl 目录时是否需要下载所有这些数据,答案通常是“不需要”。Chrome Web 商店(Store) 有两种方式提供应用,一种是托管应用,一种是打包应用。如果以打包应用方式提供目录,则将在安装时将以压缩的存档文件形式下载所有数据,然后将所有数据存储在用户磁盘上。如果以托管应用方式提供内容,则每次将从web 下载数据。但是,nacl runtime 将只从“unity_nacl_files_3.x.x” 文件夹下载相关体系结构(i686 or x86_64),正确配置web 服务器后,系统将在传输时压缩数据,待传输的实际数据大小应为10 MB 左右(使用物理剥离可缩减数据大小)。”unity_nacl_files_3.x.x” 文件夹包含可设置Apache “.htaccess” 文件,以便在传输时压缩数据。如果正在使用其他web 服务器,可能需要自己进行设置。 NaCl 的局限性 NaCl 并非支持常用Unity 网页播放器(Web Player) 的所有功能。后续版本的Chrome 和Unity 将支持其中许多功能。目前,NaCl 不支持以下这些功能: ?网络摄像头纹理(Webcam Textures) ?游戏杆输入(Joystick Input) ?缓存(Caching) ?物质(Substances) ?动态字体(Dynamic Fonts) ?除WWW 类之外的其他类型组成的网络 ?分析器未运行,因为它需要将网络连接至编辑器(Editor)。 ?和 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 网页播放器插件一样,NaCl 目前不支持本地C/C++ 插件。 NaCl 支持以下功能,但存在一些局限性: ?深度纹理: 深度纹理适用于制作实时阴影和其他效果。Unity NaCl 支持深度纹理,但Chrome 的OpenGL ES 2.0 实施不支持所需的Windows 扩展,因此,深度纹理不适用于OS X 和Linux。 ?其他图形功能: NaCl 使用OpenGL ES 2.0,不支持普通OpenGL 中的所有扩展。这 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示有些功能受扩展影响,如NaCl 目前不支持线性和HDR 光照功能。另外,着色器(Shaders) 需要编译为GLSL 着色器。目前,并非所有内置Unity 着色器都支持此功能,例如,GLSL 着色器不支持屏幕空间环境光遮蔽(Screen Space Ambient Occlusion)。 ?光标锁定: 支持光标锁定,但仅限于全屏模式。将来的Chrome 版本计划在窗口模式下支持光标锁定。 ?NullReferenceExceptions(空引用异常): NaCl 不支持硬件异常处理。这表示脚本代码中的NullReferenceException 导致NaCl 崩溃。但是,您可以将softexceptions=”1″ 传送至嵌入的参数(构建开发播放器时由Unity 自动设置),以告诉mono 检查软件中是否存在NullReferences(空引用),如有,则将减慢脚本的执行速度,但不会导致崩溃。 Google 未对使用NaCl 设定任何系统要求,但Mac 的操作系统至少应为OS X 10.6.7,我们发现其在旧系统中运行效果不佳–尤其是使用旧GPU 或图形驱动程序和主内存较小的系统。如需使用目标旧硬件,您会发现网页播放器(Web Player) 可提供更好的性能。 全屏模式: 设置Screen.fullScreen 属性即支持全屏模式,您只可在用户释放鼠标按钮的情况下进入全屏模式。NaCl 实际上不会更改硬件屏幕分辨率,所以Screen.resolutions 将只返回当前的桌面分辨率。但是, Chrome 支持渲染更小的后台缓冲区,然后将位图放大至屏幕大小。因此,请求更小的分辨率,然后桌面分辨率通常将支持全屏模式,但会导致根据GPU 缩放屏幕,而非改变全屏模式。 WWW 类: WWW 类支持NaCl,但需要遵循Unity 网页播放器(Web Player) 的不同安全政策。Unity 网页播 放器(Web Player) 使用与闪存相似的crossdomain.xml 政策文件,但Unity NaCl 必须遵循NaCl 遵循的跨域安全机制。实际上,要访问托管播放器的其他域中的html 文档,需要将web 服务器配置为传送Access-Control-Allow-Origin 响应请求头,以便让此域托管播放器。 在NaCl 中与浏览器javascript 通信 NaCl 支持使用JavaScript 与网页互动,并且这与使用Unity 网页播放器(Web Player) 互动很相似。这和从html javascript 发送消息至Unity 的语法有所不同,它必须通过NaCl 模块。使用默认的Unity 生成的html 时,此代码将可以运行: document.getElementById(…UnityEmbed?).postMessage(“GameObject.Message(parameter)”); 要从NaCl 调用浏览器JavaScript 代码,可调用Application.ExternalCall 或 Application.ExternalEval。但是,Google 已撤销对Chrome 应用Eval 函数的支持,因此,将其发 布至Chrome Web 商店也无法运行。为解决此问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,您可以使用Application.ExternalEval 发送您 在unity_nacl.js moduleMessage 类函数中截获的字符串,或将应用设置为您满意的沙箱(Sandbox)。 日志 NaCl 不允许访问用户文件系统,所以不会编写日志文件。而会将所有日志输出到标准输出流。要在NaCl 中查看播放器日志: ?在编辑器中执行一次构建并运行(Build & Run),确保您的游戏已作为应用程序安装到Chrome。 ?在Mac OS X 上从终端启动Chrome,然后单击其图标启动此应用程序。您应该可以在终端看到Unity 播放器输出的日志。 ?Windows 系统也一样,但您需要设置NACL_EXE_STDOUT 和NACL_EXE_STDERR 环境变量,并使用不带沙箱的选项启动Chrome。 文章出处:(狗刨学习网)
本文档为【Unity3D技术之本地客户端开发入门】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_037433
暂无简介~
格式:doc
大小:19KB
软件:Word
页数:0
分类:互联网
上传时间:2019-06-13
浏览量:4