位置: 编程技术 - 正文

Unity3D技术之本地客户端开发入门(unity3d的)

编辑:rootadmin

推荐整理分享Unity3D技术之本地客户端开发入门(unity3d的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d技术介绍,unity3d基本功能,unity3d技术介绍,unity3d技术介绍,unity3d基本功能,unity3d技术应用,基于unity3d,unity3d技术应用,内容如对您有帮助,希望把文章链接给更多的朋友!

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内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 播放器嵌入至任何网页并指导用户在 中手动启用 NaCl,目前,安装并立即运行 NaCl 游戏的唯一方法是在 Chrome Web 商店 (Store)(默认情况下将启用 NaCl)部署这些游戏。请注意,Chrome Web 商店 (Store) 是公开且不受限制的,可供您托管嵌入至自己网站的内容,或使用自有的付款处理系统(如果需要)。根据计划,Google 完成名为可移植 NaCl (PNaCl) 的新技术的开发工作后,NaCl 的局限性将得到改观,此技术允许您将可执行文件作为 LLVM 位码安装,从而让 NaCl 应用程序摆脱任何特定 CPU 体系结构的影响。然后应在任意网站上启用 NaCl。

构建尺寸注意事项

构建 NaCl 时,您可能会发现 “unity_nacl_files_3.x.x” 文件夹非常大,超过 MB。您可能想知道,每次运行 NaCl 目录时是否需要下载所有这些数据,答案通常是“不需要”。Chrome Web 商店 (Store) 有两种方式提供应用,一种是托管应用,一种是打包应用。如果以打包应用方式提供目录,则将在安装时将以压缩的存档文件形式下载所有数据,然后将所有数据存储在用户磁盘上。如果以托管应用方式提供内容,则每次将从 web 下载数据。但是,nacl runtime 将只从 “unity_nacl_files_3.x.x” 文件夹下载相关体系结构 (i or x_),正确配置 web 服务器后,系统将在传输时压缩数据,待传输的实际数据大小应为 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)。和标准网页播放器插件一样,NaCl 目前不支持本地 C/C&#;&#; 插件。Unity3D技术之本地客户端开发入门(unity3d的)

NaCl 支持以下功能,但存在一些局限性:

深度纹理:深度纹理适用于制作实时阴影和其他效果。Unity NaCl 支持深度纹理,但 Chrome 的 OpenGL ES 2.0 实施不支持所需的 Windows 扩展,因此,深度纹理不适用于 OS X 和 Linux。其他图形功能:NaCl 使用 OpenGL ES 2.0,不支持普通 OpenGL 中的所有扩展。这表示有些功能受扩展影响,如 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 .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技术之多玩家联网游戏创建说明 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

Unity3D技术之从 Cinema 4D 中导入对象浅析 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

解构Unity的腳本物件模型 Unity是一个以Mono为基础的游戏开发环境,能同时支持三种脚本语言,包括C#、Javascript和Boo(类Python)。由于Unity的开发工具暂时只有Mac的版本(年2月日

标签: unity3d的

本文链接地址:https://www.jiuchutong.com/biancheng/372961.html 转载请保留说明!

上一篇:C#绘制准心脚本

下一篇:Unity3D技术之多玩家联网游戏创建说明(unity3ds)

  • 房地产企业的样板房费用计入哪个科目
  • 所得税费用本期金额怎么算
  • 银行手续费回单可以作为入账依据吗
  • 纳税人与负税人一致的是
  • 母公司合并子公司会计处理
  • 与生产相关的关键成功因素包括
  • 待抵扣税金凭证分录
  • 工资发放凭证由谁出具
  • 平价转让股权个税申报表填写
  • 验资报告费用计入什么科目
  • 工程结算怎么结转收入
  • 进口免税店的东西都是正品吗
  • 建设工程项目融资
  • 海关进口关税专用缴款书可以抵扣增值税吗
  • 企业拆迁补偿款要交税吗
  • 施工企业开专票还是开普票好
  • 建安发票税率是多少2011年
  • 简并增值税税率政策解读
  • 跨年度的成本费用发票怎么入账
  • 残保金工资总额怎么算
  • 加盟费没有发票怎么做账
  • 统计机构收到公开申请()内予以答复
  • 企业清算期间账务怎么做
  • 营改增建筑业
  • 上市公司现金分红怎么派发
  • 哪些企业可以享受加计扣除
  • photoshop人像磨皮方法
  • 公司增资的方式有什么
  • 报销旅游门票怎么报销
  • 无票收入后又开红字发票
  • 网络打印机找不到网络路径
  • ubuntu 安装vs code
  • 支付押金无法付款
  • 微信php开发
  • thinkphp5上传图片
  • 北方针叶林的特征有哪些?
  • vue结合elementui
  • nvme安装win10教程
  • 增值税税收滞纳金哪里缴纳
  • 增值税专用发票查询系统官方网站
  • 进项税已认证未缴纳
  • 数据挖掘快速入门
  • php判断数据表是否存在
  • 国税申报系统操作流程
  • 其他应付款转实收资本走什么程序
  • 增值税无票收入负数预警值
  • 食堂费用没有发票
  • 信息技术服务增值税税负率是多少
  • 个人所得税相关会计分录
  • 破产清算应收账款怎么评估
  • 固定资产清理属于什么科目
  • 电子增值税发票样本
  • 研发加计扣除抵减税额怎么算
  • 盈利是不是利润的意思
  • 什么是递延所得税?
  • mysql 基本操作
  • centos怎么样
  • windows7的管理在哪里
  • 工商网银安装
  • js获取数组元素个数
  • node.js批量添加数据
  • android 自定义
  • perl正则表达式匹配 \w \s
  • 简述jquery的优势
  • javascriptweb
  • 用python做开发
  • Unity3D值Input Manager
  • angularjs1.5
  • 适用于分析原因的工具有哪些
  • android sdkmanager
  • unityui
  • js浮动窗口
  • 广州地税局官网办事点
  • 广东省纳税信用等级
  • 特许权使用费包括哪些内容
  • 深圳车牌注销需要车辆到场吗
  • 地税局开发票流程?
  • 福安少数民族姓氏
  • 退契税的时间是什么时候
  • 新郑市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设