当前位置: 首页 > news >正文

江苏专业网站推广公司哪家好/外贸营销型网站设计

江苏专业网站推广公司哪家好,外贸营销型网站设计,宿迁北京网站建设,如何做自己的网站链接01 应用场景随着VR(虚拟现实)产业的井喷式发展,应用市场里各种VR应用层出不穷,对应用开发的需求急速增长。目前市场的主流引擎有UE4、CryEngine3、Unity 3D、VR Platform等,其中Unity 3D占据了绝对的领先地位,大多数应用使用Unity…

01 应用场景

 随着VR(虚拟现实)产业的井喷式发展,应用市场里各种VR应用层出不穷,对应用开发的需求急速增长。目前市场的主流引擎有UE4、CryEngine3、Unity 3D、VR Platform等,其中Unity 3D占据了绝对的领先地位,大多数应用使用Unity 3D引擎作为VR实现的工具。

02 什么是Unity 

 Unity 3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity 3D主要支持 3 种脚本语言:C#、JavaScript 、 Boo,其中在 Unity 5.0 后已经放弃对 Boo 的技术支持。使用 JavaScript 语言更容易上手,建议初学者选择 JavaScript 作为入门阶段的脚本编辑语言。到了进阶阶段,可以改用 C# 语言编辑脚本,因为 C# 语言在编程理念上符合 Unity 3D 引擎原理。

     使用Unity 3D开发VR产品,必然与传统的Android项目开发流程有很大的区别,目前一般使用Unity来渲染3D模型,其他模块仍旧采用Android开发,制定一个Android和Unity的混合开发方案显的尤其重要。

03 混合开发方案

目前Android和Unity3D混合开发有两种开发模式。

     1、Unity建好3D模型之后导出为Android项目开发:

        首先在Unity中把模型设计好,然后在“Build Settings”下,选择需要导出的Scene,勾选”Export Project”,就可以导出一份Android结构的工程。然后在Android Studio中打开Unity导出的工程,编写业务逻辑,最终生成可运行的APK。

这种开发模式中Unity辅助Android开发,3D模型相对简单清晰,而Android端业务处理逻辑比较复杂,以Android开发为主。

ad7027c0786ec97cf7ae23c137837194.png

        2、Android端开发插件导入Unity开发

           在Android Studio中开发library模块功能,然后Java部分打包成jar或arr文件,jni代码打包成so文件。把Android端开发的库文件放到Unity工程的“Assets\Plugins\Android”下,无此文件夹则需要首先手动创建文件夹。在Unity中进行3D模型设计,并和Android库文件交互,最终在Unity中生成可运行的APK。这种开发模式中Android辅助Unity开发,Android端业务处理逻辑相对简单清晰,而Unity处理比较复杂,以Unity开发为主。

507968b94637c1a5f95f4549ced87578.png

 两种开发模式没有绝对的优劣区别,都适用于VR应用开发,开发者可以根据具体的产品需求选择任一开发模式。对Android开发比较熟悉的可以使用模式一开发,对Unity比较熟悉的可以使用模式二进行开发,也可以在开发中混用两种模式。

04 Unity和Android交互

 Unity负责3D模型的设计,Android负责业务逻辑的处理,同时需要彼此交互才能完成产品的开发。Unity的脚本语言是C#,Android的开发语言是Java,Unity和Android的交互就是C#和Java之间的交互。Unity运行在mono/il2cpp虚拟机中,而Android运行在dalvik/art虚拟机中,两者的交互就是两个虚拟机之间的交互,同一个进程中两个虚拟机之间的相互调用。

fc54e56d804dc3d898e5210880bda33f.png

  • Unity调用Android

Unity中的Unity Engine提供了AndroidJavaObject与AndroidJavaClass两个类来分别访问Java的实例对象以及类对象,前者表示java.lang.Object或其子类,后者表示java.lang.Class。

下面将通过一段代码来演示如何获取一个AndroidJavaClass实例,并且调用其中的方法。

     首先定义一个Java类

02c526386225bfbf27df5a8fb2fd5a9e.png

然后在Unity的C#脚本中访问Java类对象或者类的方法。

87d7fab802140d0e8b0b1af0e96c101d.png

经过上面两步在Unity中就可以轻松访问Java了。

  • Android调用Unity

Android通过com.unity3d.player.UnityPlayer.UnitySendMessage方法显式调用Unity的方法。

在Java类中使用UnityPlayer.UnitySendMessage发送显示调用

10a605c8266f1a69ae2e1b7b789c6ba9.png

在Unity中GameObject绑定的C#脚本里编写处理函数

de24b39cbc8fbfc02a01f884a2875f9a.png

经过上面两步Android就可以直接访问Unity的方法。

05 结束语

      本文主要介绍了Android和Unity混合开发的两种模式,以及Android和Unity的相互通信,这也是目前业界主流的解决方案,基本满足VR应用的开发。随着技术发展和各种多样化产品需求,未来肯定会出现更先进的解决方案。

作者:米庆安

青榴实验室---超高清视频技术的传播者

c76292dd6d5d748367f0953da0c119f6.png

http://www.jmfq.cn/news/4951729.html

相关文章:

  • 白云区做网站公司/推广自己产品的文案
  • 南京网站制作价格/西安全网优化
  • 武汉网站推优化公司/百度收录排名查询
  • app介绍类网站模板/郑州官网网站推广优化
  • 多多进宝怎么推广赚钱/seo视频网页入口网站推广
  • 腾讯公众号怎么上传wordpress/百度免费seo
  • ps如何做网站首页/网络上如何推广网站
  • 邵阳 做网站公司/友情链接软件
  • 凤山县住房和城乡建设局网站/网络营销平台有哪些?
  • 商品详情页面模板html/seo优化的内容有哪些
  • 昆山苏州网站建设/微信公众号营销
  • 上海外贸网站建/免费十八种禁用网站
  • 自己做的网站套dedecms教程/腾讯云域名购买
  • 自己做游戏的 网站/哪些平台可以免费推广
  • 手机平板购物网站的设计背景/网络营销的认识与理解
  • 企业网站诊断与优化方案/百度应用商店下载
  • 大连地区建设网站/小红书seo
  • 做网站 php j2ee/做小程序的公司
  • 网络营销策划书格式/seo公司seo教程
  • 自己做网站分销/一个品牌的策划方案
  • 个人可以做商城网站吗/免费网站制作app
  • 杭州手机网站制作电脑公司/百度一下网页搜索
  • 代理网站建设/网上国网推广
  • 深圳企业视频制作公司/武汉百度seo排名
  • 儿童摄影网站源码/宁波网站关键词优化代码
  • 网站建设开发服务费会计科目/自媒体平台app
  • 泰安建设厅网站/百度竞价是什么意思?
  • 临沂最好的做网站公司/关键词优化排名工具
  • 如何建立网站的快捷方式/seo排名推广工具
  • 网站设计登录界面怎么做/微信推广引流方法