位置: 编程技术 - 正文

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)

  • 小规模增值税附表一怎么填
  • 一般纳税人申报纳税的流程
  • 民办学校房屋要求
  • 增值税税率调整为9%
  • 总公司是一般纳税人吗
  • 弥补上年亏损的成语
  • 契税印花税计税方法
  • 个人开的专票也能抵扣吗
  • 零售行业会计核算方法
  • 政府补助的会计核算形式有哪些
  • 企业支付个人借款利息要扣个税吗
  • 收银系统已入库怎么操作
  • 商标注册费用计入会计科目二级
  • 年薪制有什么好处
  • 加盟费返款怎么入账
  • 几种更正法
  • 上月暂估本月怎么冲销
  • 外汇收入会计分录
  • 净资产属于政府预算会计要素吗
  • 快递有发票快递如何收费
  • 微小企业每个季度减免多少税
  • 公司自有房屋出租 没有从租计征房产税
  • windows11测试版升级正式版
  • 鸿蒙系统进入工程菜单
  • 银行对公账户收款码手续费多少
  • 微软正在更新office
  • 存货跌价准备的计提
  • 有关应付债券的法律规定
  • thinkphp5教程
  • 奥杜邦的祈祷经典语录
  • continue命令必须与locate
  • 应收账款未计提怎么处理
  • 如何在idea上运行python
  • python如何导入excel
  • python 捕捉窗口
  • 公司以现金形式发工资的最好解释
  • 前端面试题目100及最佳答案
  • mysql查询日志位置
  • 企业接受捐赠如何开具发票
  • 残保金滞纳金可以税前扣除吗
  • 新企业职工工资怎么算
  • 软件无形资产摊销年限
  • 应交税费的明细账怎么登记
  • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • 投资款要不要交企业所得税?
  • 保险公司委托代征是什么意思
  • 土地使用权的界定
  • 同一控制下的长投入账价值按什么计算
  • 带有折扣的增值税专用发票图片
  • 办公室装修费计入长期待摊费用
  • 工程结算审核资料清单
  • 滞纳金的上限是多少
  • 应收账款坏账的说明
  • 什么叫系统服务
  • 住宿费电子发票
  • MySQL Index Condition Pushdown(ICP)性能优化方法实例
  • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
  • bios是什么怎么设置
  • windows7 ie
  • ubuntu系统中文名字
  • win7系统开机进不去
  • mac的替换在哪里
  • win7系统打印机共享给win10
  • win8无法更新到win10
  • android 开发环境
  • perl计算时间差
  • unity3d 帧同步
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • linux共享内存最大值
  • 【mclin】手把手叫你在Eclipse里添加Android开发功能(附:完整离线版Android_SDK和Android_ADT下载)
  • jquery去除class
  • android studio 安装好后怎么在桌面找到
  • [置顶]电影名字《收件人不详》
  • 发票换领
  • 善意取得的条件和效力
  • 劳务包含哪些
  • 中华人民共和国成立于1949年10月1日到今年是多少周年
  • 江苏省扬剧团演出的扬剧罗帕记
  • 郑州地方税务局网站官网
  • 上海税务局发票验旧
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设