mUnityPlayer 從 xml文件中添加 button java代碼
时间: 2024-02-17 15:00:34 浏览: 26
您可以使用以下 Java 代码将 Android Button 添加到 Unity 的 Android 插件中:
1. 在您的 Unity 项目中创建一个名为“Plugins”的文件夹。
2. 在“Plugins”文件夹中创建一个名为“Android”的文件夹。
3. 在“Android”文件夹中创建一个名为“res”的文件夹。
4. 在“res”文件夹中创建一个名为“layout”的文件夹。
5. 在“layout”文件夹中创建一个名为“activity_main.xml”的 XML 文件。
6. 在“activity_main.xml”文件中添加以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Button" />
</RelativeLayout>
```
7. 在您的 Java 代码中,添加以下代码:
```
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button myButton = findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 在此处添加按钮点击事件的处理逻辑。
}
});
}
}
```
8. 将您的 Java 代码保存为“MainActivity.java”文件,并将其放置在“Plugins/Android/src”文件夹中。
9. 在您的 Unity 脚本中,添加以下代码:
```
AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
activity.Call("startActivity", new AndroidJavaObject("android.content.Intent", activity, AndroidJavaClass.forName("com.example.MainActivity")));
```
这样就可以在 Unity 的 Android 插件中添加一个名为“My Button”的按钮,并在用户点击该按钮时触发相应的事件处理逻辑。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)