一种Unity3D与Android灵活结合使用的方法

文档序号:10534517阅读:266来源:国知局
一种Unity3D与Android灵活结合使用的方法
【专利摘要】本发明公开了一种Unity3D与Android灵活结合使用的方法,将Unity3D集成到Android上,达到灵活使用3D场景的方法。本发明基于支持Android平台的Unity3D图形引擎系统,设计完成了3D互联网产品中Android灵活的加载、使用Unity3D做的3D效果。本发明将3D结合到Android app中,解决了app无法实现大数据沙盘展示的难题,保留了用户习惯和方便用户使用;需要使用3D的时候启用,不需要的时候停止内存占用,提高用户体验感。
【专利说明】
一种Uni ty3D与Android灵活结合使用的方法
技术领域
[0001] 随着3D技术的不断进步,越来越多的产品及应用都在以3D的方式呈现给用户,网 络游戏、教育、电子商务等各个领域。
[0002] 同时随着移动互联网的发展,越来越多人们使用手机上网,3D也出现在手机上。
【背景技术】
[0003] 传统的3D展示在手机应用,是使用多平台支持的软件直接生成。并没有灵活的将 3D作为一个控件来使用。
[0004] 基于Unity3D技术的成熟,目前可以使用Unity3D制作的3D场景在Android平台上 灵活的使用。

【发明内容】

[0005] 1、本发明的目的。
[0006] 本发明为了解决现有技术中3D展示内存空间占用过多,速度慢且展示的方式不够 灵活等问题,提出了一种Uni ty 3D与Android灵活结合使用的方法。
[0007] 2、本发明所采用的技术方案。
[0008] 本发明的Un i ty 3D与Andro i d灵活结合使用的方法,按照如下步骤: 步骤 1 Android 和 Unity3D 结合: 步骤1.1)在原有的Android工程的基础上,添加部分Unity3D导出的Android工程的文 件,然后继续进行开发编译; 步骤1 ? 2)将要显示3D的界面继承UnityPlayerActivity,然后将mUnityPlayer视图添 加到要显示的view中。
[0009] 步骤 2,Android 和 Unity 3D 的3D 场景交互: 步骤2.1)需要展示时,将3D展示的mUnityPlayer展示出来,并且通过Unity3D的api发 送需要加载的楼盘沙盘图像的消息,使其开始加载3D数据; 步骤2.2)当3D数据加载完成之后和3D场景进行楼盘的部分信息切换展示,切换全屏展 示; 步骤2.3)Android向Unity3D发消息使用1]11;[丨730的1]11;[丨7?13761'类的静态方法去调用 unity的方法,Uni ty3D向Android发送消息使用Andro idJavaObject类进行调用Android的 方法; 步骤2.4)当切换全屏的时候Android界面隐藏除了3D的视图,然后传递消息给Unity引 擎进行全屏,退出全屏显示隐藏的视图然后也需要传递消息给Unity引擎进行视图的切换。
[0010] 更进一步具体实施例中,所述步骤2.2中进入3D全屏场景的时候使用隐藏部分视 图的方法全屏展示3D场景。
[0011] 3、本发明的有益效果。
[0012] 1)将3D结合到Android app中,解决了app无法实现大数据沙盘展示的难题,保留 了用户习惯和方便用户使用。
[0013] 2)将3D模型小窗口的展示出来,方便查看。
[0014] 3)需要使用3D的时候启用,不需要的时候关闭节省内存,提高用户体验感。
【附图说明】
[0015] 图1为本发明的流程图。
【具体实施方式】
[0016] 为了使专利局的审查员尤其是公众能够更加清楚地理解本发明的技术实质和有 益效果,
【申请人】将在下面以实施例的方式作详细说明,但是对实施例的描述均不是对本发 明方案的限制,任何依据本发明构思所做出的仅仅为形式上的而非实质性的等效变换都应 视为本发明的技术方案范畴。 实施例
[0017] 本发明为一款移动端3D看房手机app应用"美房圈"。
[0018] 在该应用中,利用本方法,实现了将3D灵活的展示在应用中,具体的实现方式如 下: 1,将Unity3D导出的Android工程中的相关文件添加到原有项目中,也可以直接对导出 的工程进行修改,将展示3D的界面继承UnityPlayerActivity类,并将此界面置于一个独立 的进程中。
[0019] 2,通过UnitySendMessageO方法去调用Unity的方法从而传递参数。
[0020] 3,11]1;[丨7通过411(11'01(1如¥3013」601:类去调用411(11'01(1的相关方法去传递参数。
[0021]例如:
上述代码的意思就是调用Android里面的getNameO方法,获取该方法的返回值。
[0022] 4,在进入3D全屏场景的时候需要使用隐藏相关视图并且调用Unity的相关方法, 从而全屏展示3D场景。
[0023] 5,退出全屏的时候需要显示隐藏的视图,Unity场景要做视图的切换。
【主权项】
1. 一种Unity3D与Android灵活结合使用的方法,其特征在于按照如下步骤: 步骤I Android和Unity3D结合: 步骤1.1)在原有的Android工程的基础上,添加部分Unity3D导出的Android工程的文 件,然后继续进行开发编译; 步骤1.2)将要显示3D的界面继承UnityPlayerActivity,然后将mUnityPlayer视图添 加到要显示的view中; 步骤2,4]1(11'〇丨(1和1]11;^730的30场景交互: 步骤2.1)需要展示时,将3D展示的mUnityPlayer展示出来,并且通过Unity3D的api发 送需要加载的楼盘沙盘图像的消息,使其开始加载3D数据; 步骤2.2)当3D数据加载完成之后和3D场景进行楼盘的部分信息切换展示,切换全屏展 示; 步骤2.3)Android向Unity3D发消息使用1]]1;^730的1]11;^7?13761·类的静态方法去调用 unity的方法,Uni ty3D向Android发送消息使用AndroidJavaObject类进行调用Android的 方法; 步骤2.4)当切换全屏的时候Android界面隐藏除了3D的视图,然后传递消息给Unity引 擎进行全屏,退出全屏显示隐藏的视图然后也需要传递消息给Unity引擎进行视图的切换。2. 根据权利要求1所述的Uni ty3D与Android灵活结合使用的方法,其特征在于:所述步 骤2.2中进入3D全屏场景的时候使用隐藏部分视图的方法全屏展示3D场景。
【文档编号】G06F9/45GK105893046SQ201610198615
【公开日】2016年8月24日
【申请日】2016年4月1日
【发明人】闫森
【申请人】苏州美房云客软件科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1