位置: 编程技术 - 正文

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)

  • 一般纳税人的增值税税率有哪些
  • 收回已冲销的坏账分录
  • 租入房租装修费摊销
  • 应交税费和所得税费用会计分录
  • 应付职工薪酬如何填列
  • 小规模增值税普通发票税率
  • 医疗器械销售税负率是多少
  • 信用减值损失属于什么会计要素
  • 旧的活动板房多少钱一个
  • 增值税普通发票几个点
  • 外购的货物用于集体福利企业所得税
  • 交付使用资产科目核算
  • 对外开具发票
  • 医保退休必须交多少年辽阳
  • 未做账怎么补账
  • 上月计提租赁费下月扣怎么做账
  • 固定资产更改折旧年限怎么账务处理
  • 建筑企业按什么确认收入
  • office软件图标不显示
  • mac怎么设置不自动开机
  • 苹果mac有hdmi
  • 会计凭证传递的原则及基本程序
  • win10重置后能恢复吗
  • 升级w10系统
  • 金融企业贷款损失准备金税务管理
  • hbuilderx怎么运行代码
  • 月末结转营业外支出有余额吗
  • php网页安全认证是什么
  • 以其他方式取得土地使用权
  • 哪些收入不列入交纳党费计算基数
  • vue前端开发常见问题
  • 逻辑回归模型
  • yolov5源码讲解
  • 升级nodejs到最新版本
  • php ajax
  • 下载下来是php
  • php字符串编码转换
  • 用人单位招用失业人员补贴
  • ps调整边缘在哪里快捷键
  • 网络销售平台优势和劣势
  • 普票3个点可以抵扣吗
  • 其他应收款如何计提减值准备
  • 信用减值损失的借贷方向
  • SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法
  • 打开access自动弹出窗体
  • 民办非企业收到政府拨款分录
  • 零售行业的销售额由什么决定
  • 进项税大于销项税怎么做分录
  • 医院如何开票
  • 推迟确认收入的分析
  • 公司前期装修费属于开办费吗
  • 应付账款期初期末
  • 单位保险柜里都放些什么
  • 购买商品商家赠送怎么做分录
  • 汽车销售公司代购汽车有风险吗
  • 小规模纳税人发票怎么开
  • 服装店的财务会计怎么做
  • 企业对财会人员的要求
  • 18年水利基金税率
  • 小企业会计应交所得税
  • 什么是当期损益和其他综合收益
  • 零售商品销售的具体核算步骤
  • 建立mysql
  • xampp3.2.4安装教程与配置
  • win7历史记录在哪里
  • win7系统怎么合并分区
  • mac链接其他屏幕
  • windows更新后一直在欢迎界面
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • perl编程
  • 计算机图形学和计算机视觉的区别
  • 基于android的app
  • cmd更改文件属性
  • 经典都有什么
  • jquery 使用
  • javascript框架库升级
  • mac配置android开发环境
  • 代码实现死锁
  • 河北省税务局发票查询系统
  • 营商环境法治保障服务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设