从Android上的Unity应用程序发送广播消息

时间:2016-09-02 10:07:37

标签: android unity3d message communication broadcast

我需要从Android设备上运行的Unity3D应用程序发送广播消息。我已经看过这个教程了

http://jeanmeyblum.weebly.com/scripts--tutorials/communication-between-an-android-app-and-unity

但我需要完全相反的事情。统一应用程序是发件人,另一个Android应用程序是接收器。这难以获得吗?

这是我的代码:

1)这是我创建一个.jar以便以单位导入的代码

package com.example.unitysender;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent();
        intent.setAction("UnityToAndroid");
        sendBroadcast(intent);
        finish();
    }

}

2)这是Unity中的代码,CreateInstance方法是公共静态的,所以我可以通过按钮调用它。

using UnityEngine;
using System.Collections;

public class MainActivity : MonoBehaviour {

    static AndroidJavaClass jc;

    // Use this for initialization
    void Start () {
    }

    // Update is called once per frame
    void Update () {

    }

    public static void CreateInstance()
    {
        jc = new AndroidJavaClass("com.example.unitysender.MainActivity");
        jc.CallStatic("createInstance");
    }
}

我很确定这一切都是错的,所以如果你能指引我朝着正确的方向前进,我会感到高兴。提前谢谢。

0 个答案:

没有答案