Unity调用android的方法,android调用Unity的方法,unity和安卓的交互

本文介绍了如何在Unity中调用Android原生方法,以及如何从Android回调Unity。通过一个实际的微信支付案例,详细阐述了UnityPlayerActivity的使用、Android Studio中的代码实现,以及打包ARR文件的步骤和注意事项,包括解决可能出现的冲突和报错问题。
摘要由CSDN通过智能技术生成

最近项目用到微信支付中。涉及到这方面的知识,以下这篇是以前写的可能有些错误,或者跳动太大,但是是可以实现的,为了记录我又写了一个比较简单的,请看下篇

看来很多网上的关于Unity和安卓交互的博客,发现很多都是用Eclipse的的jar包 ,不幸的是我的电脑的Eclipse挂了,也好,正好学习下安卓官方的开发工具Android Studio,不瞎比比,开始!
首先看下效果图 (只实现界面不漂亮,放张图就好了
小说说明:第一个按钮是调用了android的方法 ,返回了值 java Return
第二个按钮是调用了android的Toast消息
第三个按钮是 也是调用了安卓的一个方法,不同的是这个安卓的方法紧接着又 调用了 untiy的方法 (这里就实现了android调用Unity的方法了)

下面给出android的代码

public class MainActivity extends UnityPlayerActivity {
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
    }

    public String ShowDialog(final String _title, final String _content){
        return "Java return";
    }
    // 定义一个显示Toast的方法,在Unity中调用此方法
    public void ShowToast(final String mStr2Show){
        // 同样需要在UI线程下执行
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(getApplicationContext(),mStr2Show, Toast.LENGTH_LONG).show();
            }
        });
    }
    // 第一个参数是unity中的对象名字,记住是对象名字,不是脚本类名
    // 第二个参数是函数名
    // 第三个参数是传给函数的参数,目前只看到一个参数,并且是string的,自己传进去转吧
    public void callUnityFunc(String _objName , String _funcStr, String _content)
    {
        UnityPlayer.UnitySendMessage(_objName, _func
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值