位置: 编程技术 - 正文

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)

  • 税控盘没有清卡,反写怎么办
  • 税收的基本特征包括?
  • 个人所得税手续费返还要交企业所得税吗
  • 销售商品收到转账支票计入什么科目
  • 向银行借入短期借款偿还前欠货款
  • 异常凭证进项税额转出
  • 四联发票都需要盖什么章
  • 开票税金和实际交的税金差额怎么办
  • 企业所得税的征税对象包括
  • 法院案件受理费计算器
  • 出租固定资产取得的净收益计入什么科目
  • 销项负数发票用勾选吗
  • 股东入股资本公司的条件
  • 一张合同分三次收款怎么开票?
  • 企业所得税汇算清缴退税账务处理
  • 外购低值易耗品可以抵扣进项税额吗
  • 中标服务费会计科目
  • 技术先进型企业认定
  • 企业法人的工资没有实收可以退税吗
  • 一般企业可以开检测费吗
  • 大额转账人行审核通过
  • 税务申报利润表本期金额
  • 资产收购的特殊性税务处理方法
  • 借用别人的公司经营
  • 应收账款坏账准备计提比例
  • win11任务栏没有输入法图标
  • 应用程序出现异常怎么办
  • 网页游戏玩着卡
  • 取得进账发票没发票
  • 固定资产折旧方法的选择
  • 收据入账会计分录
  • 企业筹建期间购置机器设备支出计入什么科目
  • 品牌转让怎么写
  • php 无限级分类
  • 苹果发布macOS更新
  • php课堂笔记
  • 莱辛巴赫瀑布在瑞士哪里
  • 圣诞精灵什么意思
  • 不得抵扣的增值税怎么处理
  • php数组函数面试题
  • 货物及劳务包括哪些内容
  • spring三级缓存有什么用
  • 以前年度损益调整账务处理分录
  • 如何把握售后租回交易的主要问题
  • 外省人员收入怎么查
  • 权益类证券投资包括
  • 简易征收要交附合同吗
  • 企业借款生产存货发生的借款费用均应予以资本化
  • 企业合并兼并收购的区别和联系
  • php 队列
  • python3 静态方法
  • 关联交易纳税调整期限
  • 建筑工程施工围挡安装
  • 股东不任职,是否可以参与企业经营
  • 向农业生产者收购的原木 进项
  • 企业存货核算范围
  • 电子承兑汇票兑现扣几个点
  • 增值税发票系统客服电话
  • 异地预缴怎么填写申报表
  • 物业公司收物业费不开发票违法吗
  • 小规模纳税企业在应交增值税明细科目
  • 国内佣金如何入账
  • 营业执照经营范围怎么变更
  • 建筑企业其他业务收入范围
  • WIN10如何设置电脑自动锁屏
  • xp系统镜像文件怎么制作
  • SMceMan.exe - SMceMan进程是什么意思
  • mac 无线网
  • 分形图形学
  • 批处理传输文件夹到ftp
  • androids翻译
  • ajax+node+request爬取网络图片的实例(宅男福利)
  • js 输入
  • js如何使用cookie
  • jquery事件的响应
  • ActivityManagerService(四)
  • 扣税13个点实际支付金额该怎么算
  • 赞美税务干部对联大全集锦
  • 广东省国家税务总局电子税务局
  • 2018年3月增值税申报期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设