unity调用Android原生页面

本文档详述如何从Unity调用Android原生Intent页面,包括在Android Studio中创建Library模块,添加Unity classes.jar,编写继承UnityPlayerActivity的MainActivity并实现调用intent方法。同时解决Unity构建过程中可能出现的多dex文件错误问题。
摘要由CSDN通过智能技术生成

因为最近几个项目的奇葩要求,
最后实现的结果应该是android调unity,
unity里面再可以调android
android单方向调unity非常简单,其他的坑还挺多的。
先从unity调android的原生intent页面开始做起,
试了半天多终于成功了。
unity和android studio版本更新太多,
网上很多方法其实都是对的,但可能很多东西需要改了,
参考了一下其他方法,
记录一下当前的正确方法,后面再加上Android调unity试试。

—————————————————————————————————————————————————

AndroidStudio
1.新建一个project,就先都默认add no activity就好,不需要用到这个。

2.在本project中File-New-New Module,选择Android Library。此处的PackageName后面要用到。

在这里插入图片描述

3.从unity安装目录的Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes中,复制classes.jar出来,放到该Module的libs文件夹里,并右键add as library
在这里插入图片描述

4.新建一个MainA

可以使用 Java 中的 Observer 模式来监听一个 int 值。 首先,定义一个 Subject 类,该类维护一个 int 值和一组 Observer 对象,用于通知它们 int 值的变化。 ```java import java.util.ArrayList; import java.util.List; public class Subject { private int value; private List<Observer> observers = new ArrayList<>(); public int getValue() { return value; } public void setValue(int value) { this.value = value; notifyObservers(); } public void attach(Observer observer) { observers.add(observer); } public void detach(Observer observer) { observers.remove(observer); } public void notifyObservers() { for (Observer observer : observers) { observer.update(this); } } } ``` 然后,定义一个 Observer 接口,其中包含一个 update 方法,用于接收 Subject 对象的通知。 ```java public interface Observer { void update(Subject subject); } ``` 最后,实现一个具体的 Observer 类,它将在 Subject 对象的值发生变化时打印出新的值。 ```java public class ConcreteObserver implements Observer { @Override public void update(Subject subject) { System.out.println("New value: " + subject.getValue()); } } ``` 现在,可以创建一个 Subject 对象,并向其添加一个 Observer 对象。然后,可以调用 Subject 对象的 setValue 方法来改变其值,从而触发 Observer 对象的 update 方法。 ```java public class Main { public static void main(String[] args) { Subject subject = new Subject(); subject.attach(new ConcreteObserver()); subject.setValue(123); } } ``` 运行上面的代码,将输出以下内容: ``` New value: 123 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值