zoukankan      html  css  js  c++  java
  • android嵌套unity3d


    最近因为跟小伙伴在制作一个App参加比赛,由于有unity的开发经验,突发奇想的想要在Android应用中内嵌unity提供模型展示的功能。
    为此,我们查阅了不少资料。大多发现的是unity中内嵌Android的文章。Android内嵌unity的似乎大多是从Android中导出Jar包再导入unity中开发的,这样似乎对于我们主要开发Android应用来说有些繁复=。=于是后来跟小伙伴研究许久,发现unity可以export出Android的工程文件。
    =.=于是打算写一个简易的说明文字记录一下,今后可能会再次用到。


    实现步骤如下

    • 从unity中export出Android的工程文件
      export出安卓工程文件
    • 将Android工程文件中的asset下的bin、libs下的jar包、以及java代码复制到所开发的Android应用的工程下的相应位置
      一些相应文件
      一些相应文件
      一些相应文件
    • 在Android工程中继承UnityPlayerActivity类,用于显示unity场景的Activity
    • 利用下列代码将unity视图添加到android视图中
      View mView=mUnityPlayer.getView();
      mParent.addView(mView);
    • 然后使用UnityPlayer的UnitySendMessage函数,向unity中的指定物体,调用指定的函数,传入指定的参数
      UnityPlayer.UnitySendMessage(“Main Camera” , “setfdjxn” , “xxx”);
      以上方法表示:第一个参数为物体名,第二个参数为该物体组件上的函数名,第三个为函数的传入参数。
    • 最后成品如下:
      成品
      成品
      图二中的对应数据字段传入到图一中了~

    使用中出现的还未解决的问题

    • 我们在使用的过程中是从一个Activity跳转到UnityPlayerActivity的
    • 在这过程中,我们发现从UnityPlayerActivity返回到前一个Activity时,出现了这个Activity在活动栈中被清除了的情况
    • 分析得到得到在启用UnityPlayerActivity时,会将上一个Activity从活动栈中清除
    • 为了解决这个问题,我们在这中间加了一个Activity,然而无法从本质上解决问题
    • (ー`´ー)苦恼~~~

    =。=最近因为觉得cnblog不是特别美观于是自己搭了一个github pages……csming1995.github.io.


  • 相关阅读:
    C puzzles详解【51-57题】
    C puzzles详解【46-50题】
    C puzzles详解【38-45题】
    C puzzles详解【34-37题】
    C puzzles详解【31-33题】
    C puzzles详解【26-30题】
    C puzzles详解【21-25题】
    C puzzles详解【16-20题】
    使用C++模板实现栈的求最小值功能
    模拟求幂运算,考虑的已经很周全了
  • 原文地址:https://www.cnblogs.com/csming1995/p/5962567.html
Copyright © 2011-2022 走看看