位置: 编程技术 - 正文

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)

  • 房产税和土地使用税每年都要交吗
  • 固定资产登记在三栏式吗
  • 补缴税款的会计怎么做账
  • 申报个税人员金额一般
  • 建筑行业预缴增值税可以用进项抵缴吗
  • 原材料暂估入库的账务处理有哪些
  • 货物运输代理服务
  • 其他业务成本影响营业成本吗
  • 汽车销售服务费增值税税率
  • 发票弄丢下一步怎么办
  • 贸易公司没有仓库需要做入库
  • 小微企业附加税减半征收
  • 报销个人费用如何定性
  • 购进商品返点的钱用于抵扣货款怎么入账?
  • 外包业务账务处理
  • 个人住房房产税查询
  • 公司社保和公积金没有足额缴纳
  • 销售退回发票怎么处理
  • 税控盘服务费抵税会计分录
  • 企业购买结构性存款会计处理
  • 出口退税进项税额转出的计算
  • 油类增值税是多少
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 业务招待费如何进行纳税调整
  • 苹果电脑记笔记
  • 查看电脑开机时间记录win10
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • 携税宝续费
  • 哪些企业需进行预算管理
  • axios提交文件
  • uniapp控制硬件设备
  • 营业店面装修费怎么入账
  • 报表上如何把账号删除
  • 关停所有swap分区的命令
  • 产品体验是什么意思
  • labelme目标检测
  • css选择器权重
  • 原生php和框架php的区别
  • 建筑业委托加工合同范本
  • 小微企业买商品房怎么买
  • 发票种类8种分别是
  • 实收资本一定要到账吗
  • 公司购买理财产品收益会计分录
  • 借银行存款贷预收账款是哪个凭证
  • 未分配利润可以弥补亏损吗
  • 行政拨款给工会的账务处理
  • 如何做好应收应付会计
  • 保函保证金怎么入账
  • 风险纳税人去税务局去报税可以吗
  • 取得无形资产发生的相关费用
  • 当月管理费用为负数
  • 预交了增值税款可以退吗
  • 发票报销流程和条件
  • 研发费用怎样进成本科目
  • mysql查找指定元素的位置
  • winxp开机界面后老重启
  • XP系统怎么升级win10
  • wmpdmc.exe是什么意思
  • xp系统文件损坏怎么修复
  • xp系统如何去掉开机登陆界面
  • mac电脑卡死按哪三个键
  • windows8.1关机在哪
  • window sdk for windows 8.1
  • 使用速度最快的手机
  • linux版vnc
  • 深入理解javascript特性.pdf
  • python可变参数和不可变参数
  • javascript基础
  • jquery怎么实现单页面
  • tiles框架
  • unity3d shader之God Ray上帝之光
  • python安装后怎么用
  • JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
  • androidstudio安装gradle不成功
  • 纳税申报模拟
  • 云南人社12333app官网
  • 现行增值税税率表2023
  • 福州税务实名认证
  • 各地税务机关
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设