使用Unity接SDK有多种方式,方法,接下来我们讲到的是我最近用到的一种方法。
首先配置Eclipse环境(这篇主要叙述流程,这里就不再详细描述环境的配置了)
一、打开Eclipse,建立安卓工程。
这里我们需要注意的是以下三点:
1.packge Name要和Unity项目名称一致!!!
2.Minimun Required SDK 建议选择4.0(网上都这么说,我也不知道为啥,自我理解是时代的分界线吧。)
3.Target SDK 你项目对应的是什么版本就选择什么版本。
然后选择勾选下图的选项,因为我们这种方法只需要Eclipse为我们打包出.jar包文件即可。
然后就是一直下一步,下一步,下一步,之后我们就进入了所创建的安卓工程。工程如下所示:
因为这里我们不需要接入第三方的SDK,这里呢我们只需要在libs文件下导入Unity自带的classes.jar即可。(Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes)
然后,进行路径的添加构建。
然后我们在src文件下创建类
PS:这里的类名是固定的,在上几步中你选择的默认MainActivity就决定了你的类名必须是这个。
然后就是修改类里的内容了,代码如下:
package com.SDK.ProductName;
import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends UnityPlayerActivity{
private static MainActivity instance;
@Override
protected void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
//这是一个安卓默认的界面
//setContenView(R.layout.activity_main);
instance = this;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if(id==R.id.action_settings) {
return