赞
踩
本章最主要学习Unity模块嵌入Android原生工程,大致就是分为四个步骤,Unity导出Android工程,Android studio创建android工程,Unity嵌入Android工程。Android原生代码跳转到Unity场景
如此导出便完成了。
打开之前打包出来的Unity工程包,找到
复制里面的文件夹到
2. 打开Android studio
导入
导入之后报错,提示
添加
unityStreamingAssets=.unity3d, google-services-desktop.json, google-services.json, GoogleService-Info.plist
到gradle.properties
发现继续报错,找到unityLibrary目录下的build.gradle文件,添加
namespace = "com.unity3d.player"
- 1
点击
运行成功,这个时候Unity就嵌入到Android工程了
打开App目录下下的main/java MainActivity文件
打开app目录下的build.gradle文件
添加代码
implementation project(path: ':unityLibrary')
- 1
打开app目录下的MainActivity文件
setContentView(R.layout.maina)
val b = findViewById(R.id.button2) as Button
b.setOnClickListener {
Toast.makeText(
this@MainActivity,
"点击了按钮",
Toast.LENGTH_LONG
).show()
val intent = Intent(
this@MainActivity,
UnityPlayerActivity::class.java
)
startActivity(intent)
}
复制到上图所示的地方去
会发现缺失,找不到UnityPlayerActivity,在文件头部添加
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import com.unity3d.player.UnityPlayerActivity
在res目录下找到layout文件夹,如果没有则自行创建文件夹,
取名为maina.xml
复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
最后会呈现如下效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。