Unity 5.2.3 Android 开发入门

这篇博客详细介绍了如何使用Unity 5.2.3进行Android开发,从安装Android环境到配置Unity,再到创建和打包Android工程,包括处理Unity与Eclipse工程的资源冲突,以及解决编译过程中遇到的Dex格式转换错误等常见问题。
摘要由CSDN通过智能技术生成


1. 安装 Android 开发环境

   Java,   Android SDK, Eclipse,NDK 都要下载到位;

2. 下载 Unity 软件:

Unity 5.2.3:

http://pan.baidu.com/s/1kT6gTDl 密码:mmla

3. 安装 Unity 后,需要创建一个账号,然后使用这个账号登陆

登陆后创建一个 Test1的工程,在启动的界面,选择菜单 Edit->Preferences,然后点击 External Tools,在右边 Android 一列,填入 SDK,JDK,NDK的路径。

NDK目前只能用 r10b版本的,先不管它。

4. 选择菜单 File->Build Settings,选择下面的 Android 图标,然后点击 Switch Platform 按钮,然后点击 Player Settings按钮, 会弹出 Settings for Android窗口,

选择 Other Settings,在 Identification 一列填写 Bundle Identifier:com.example.UnityTest1,这个不填会报错误,其他配置自己看情况设置。

5. 点击 Build SEttings 窗口的 Build & Run 按钮,连接手机到电脑,就会在手机上安装编译好的程序。


注意在开发 Android 插件程序时用到的 classes.jar文件在下面这个位置:

C:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer\Variations\mono\Development\Classes


6. 使用 Eclipse 创建 Android 工程 Test1。

将上步骤的classes.jar文件添加到libs目录,然后在此文件上点击鼠标右键,在弹出菜单上选择Build Path->Add to build path

修改 MainActivity.java:

public class MainActivity extends UnityPlayerActivity  {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//setContentView(R.layout.activity_main); 这一行务必注释掉
	}
	
	public void StartActivity0(String name)
    {
    	Intent intent = new Intent(this, TestActivity0.class);
    	intent.putExtra("name", name);
    	this.startActivity(intent);
    }
 
    public void StartActivity1(String name)
    {
    	Intent intent = new Intent(this, TestActivity1.class);
    	intent.putExtra("name", name);
    	this.startActivity(intent);
    }

}
新建两个Activity:  TestActivity0, TestActivity1:

public class TestActivity0 extends Activity {
	private TextView tv;
	private Button bn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_test_activity0);
		tv = (TextView)findViewById(R.id.ta0_tv);
	    bn = (Button)findViewById(R.id.ta0_bn);
	    
	    Intent intent = getIntent();
	    if(intent != null && intent.getStringExtra("name")!=null){
	    	tv.setText(intent.getStringExtra("name"));
	    }
	    bn.setOnClickListener(new View.OnClickListener() {
			
			@O
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值