2018-04-02 回答
将unity3d安装目录下的unity\editor\data\playbackengines\androidplayer\release\bin\classes.jar
拷贝到android工程的libs文件夹里:
unity3d:[3]unity3d与android交互的问题
右键单击classes.jar选择build path里面的add to build path:
unity3d:[3]unity3d与android交互的问题
unity3d:[3]unity3d与android交互的问题
在mainactivity中继承unityplayeractivity。删除多余的方法,仅保留oncreate方法中的super.oncreate语句,如下:
public class mainactivity extends unityplayeractivity {
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
}
}
添加要在unity中调用的方法,这里添加一个带一个参数的方法startactivity来调用android的activity从而运行android的代码。还添加了一个有返回值的方法getint,用来测试在unity中获取android中方法的返回值。(貌似只能有一个unityplayeractivity,而且这个activity不能是调用第三方sdk方法的activity。unityplayeractivity只能作为unity和android交互的一个接口