1、通过C#调用Java的方法:
在C#中添加调用的一些代码,利用Unity提供的一些接口实现调用Java!
1 | private const string JAVA_CLASS_Name = "com.unity3d.player.UnityPlayer"; |
在java中主要是添加被调用的方法,方法名就是上边的字符串参数(JavaFuncName),参数需要一一对应!
1 | public class MainActivity extends UnityPlayerActivity |
我是使用eclipse创建的android工程,java中的activity需要继承UnityPlayerActivity,继承这个activity需要在你的android中填加classes.jar包,这个包在:
你Unity的安装路径\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes下,
这样就可以调用Java的方法了!
2、通过Java调用C#的方法:
在Java中添加调用的一些代码,Java调用C#主要是通过Unity封装的classes.jar包里面的UnitySendMessage方
法传递参数实现,因为该方法只能将一个参数传递给C#的方法,所以传递多个参数的时候可以使用json。
1 | //调用 |
在C#中添加被调用的方法,如果传递过来的是多个参数,需要将参数一一解析出来使用。
1 | //被调用 |
C#中使用json的LitJson.dll,链接: https://pan.baidu.com/s/1qZFCV9a 密码: vkgq