Android中调用Unity?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中调用Unity?相关的知识,希望对你有一定的参考价值。
我用Unity做一个界面(activity),打包成apk,然后修改扩展名为zip,提取assets和lib目录放到android程序中,在android程序中获取这个界面,执行public UnityPlayer m_UnityPlaye = new UnityPlayer(this);的时候报错java.lang.NoClassDefFoundError: com/unity3d/player/UnityPlayer,要怎么解决,在线等。。。。
参考技术A 可以看看momo宣雨松的博客,Unity3D研究院之与Android相互传递消息(十九)这一篇文章,不知道对你有没有帮助。追问我都看过了,不过他里边说的都是Unity调用Android的Activity,他的几篇文章我都看过了
Unity与Android Studio互相调用
Unity与Android Studio互相调用
前言:因为最近在学习Unity与安卓之间的交互,所以在网上搜寻了很多关于这方面的东西。因为自己在网上搜的时候,感觉大家的东西都有些零碎,该有的差不多都有了,但是都不够全面,所以自己写篇文章用来整理这些精华 Unity与Android Studio互相调用的知识给大家分享一下
1.u3d中调用android的一些API
代码如下(示例):
先介绍一下u3d中调用android的一些API
UnityPlayer是unity3d自身的一个jar包,两端通信的关键,
currentActivity是android需要的上下文,这两个东西你可以当作是调用某些android方法需要的参数,记下就行
AndroidJavaClass jc=new AndroidJavaClass(“com.unity3d.player.UnityPlayer”);
AndroidJavaObject jo=jc.GetStatic(“currentActivity”);
jo.Call(method ,parameter );
jo.Get(method ,parameter );
jo.Set(method ,parameter );
jo.CallStatic(method ,parameter );
jo.GetStatic (method ,parameter );
jo.SetStatic (method ,parameter );
12345678910111213
该处使用的url网络请求的数据。
Unity调用安卓
以上是关于Android中调用Unity?的主要内容,如果未能解决你的问题,请参考以下文章
Unity在Android和iOS中如何调用Native API
Unity3DUnity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )
Unity3DUnity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )