前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity-SDK接入

Unity-SDK接入

作者头像
祝你万事顺利
发布2019-06-20 17:14:28
2.5K0
发布2019-06-20 17:14:28
举报
文章被收录于专栏:Unity游戏开发Unity游戏开发

游戏客户端和第三方包进行组合 第三方代码: JAVA代码 游戏U3D代码 eclipse AndroidStudio

SDK接入实践: 准备:第三方包、eclipse、jdk、安卓SDK

第三方SDK接入:登录、支付、广告、监控等

接入 1.JAVA先打包成jar,放到U3D工程 2.U3D工程到处,放到JAVA,从JAVA打包APK

选用第一种: 将U3D jar 包放入Eclipse

流程

1.新建Android Project 在Eclipse中新建工程

AndroidProjectCreate.PNG

2.Android Project中引入Class 在AndroidProject工程目录下新建libs,将Unity安装目录下的***\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes中的classes.jar放入Android工程的libs(没有创建一个)中。 3.在java中调用Unity的方法 java中的类继承UnityPlayerActivity,引入import com.unity3d.player.UnityPlayer; import com.unity3d.player.UnityPlayerActivity;这两个包 在java代码中

代码语言:javascript
复制
public void RecFromU3D(String str) {
        SendToU3D(str);
    }
    
    public void SendToU3D(String str) {
        str = str + "Android Call U3D";
        //返回给U3D
        UnityPlayer.UnitySendMessage("GameObject", "OnReci", str);
    }

4.在Unity中调java方法

代码语言:javascript
复制
private void OnGUI()
    {
        if (GUI.Button(new Rect(100,100,300,300),"SendMessage"))
        {
            //点击事件
            using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"))
                {
                    jo.Call("RecFromU3D", "Ce shi");
                }
            }
        }
        GUI.Label(new Rect(100, 400, 100, 300), m_str);

        if(GUI.Button(new Rect(200, 400, 50, 50), "Rotate"))
        {
            Ro = true;
        }
        if (Ro)
        {
            cube.transform.Rotate(new Vector3(0, 1, 0) * Time.deltaTime*10);
        }
    }
    public void OnReci(string str)
    {
        m_str = str;
    }

5.将AndroidProject导出

JARExport.PNG

JAR包的名字与UnityAPK包的名字要相同 将导出的JAR包放入Unity的Plugins\Android\bin 将AndroidProject中的libs与res与AndroidManifest.xml文件放入Plugins\Android。

6.将Unity项目进行打包 设置

PlayerSettting.PNG

注意TargetAPLLevel要设置正确

Res.PNG

参考资料: https://www.cnblogs.com/msxh/p/7220741.html https://blog.csdn.net/lx520aa/article/details/77100423

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档