[Unity][unet][Android]电脑和电脑发送信息交互通讯

来源:互联网 发布:网络安全法答题 编辑:程序博客网 时间:2024/05/17 06:07

 

[Unity][unet][Android]真机安卓和模拟器安卓发送信息交互通讯


http://blog.csdn.net/bulademian/article/details/78403594



---------------------------------------------------

演示画面





左边的 点击了按钮,显示如下所示。



然后点击右边的 按钮,显示如下所示。



---------------------------------------------------UNITY 设置

把Usuario 物体 变成预制体。



NetworkManager的设置如下所示。


---------------------------------------------------代码

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//使用 该引用,才能获得 Text 组件。using UnityEngine.Networking;public class Android_Test : NetworkBehaviour{    private Transform canvasTras;//UGUI的Canvas    private Text text;//用来显示 界面的文本    private Button btn;//前端的按钮    private AndroidJavaObject jo = null;    private string str;    private int int_ = 0;    private string test_str = ">";    private void Awake()    {        #if UNITY_ANDROID                str = "这里是安卓设备^_^";        #endif        #if UNITY_IPHONE                str = "这里是苹果设备>_<";        #endif        #if UNITY_STANDALONE_WIN                str = "我是从Windows的电脑上运行的T_T";        #endif    }    // Use this for initialization    void Start () {        //固定写法        //AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");        //jo = jc.GetStatic<AndroidJavaObject>("currentActivity");//获取当前Activity对象,即Android中的MainActivity        canvasTras = GameObject.Find("Canvas").transform;        text = canvasTras.Find("Text").GetComponent<Text>();        btn = canvasTras.Find("Button").GetComponent<Button>();        text.text = str;        test_str = ">";        btn.onClick.AddListener(Click);//按钮点击事件监听下面的Click()方法    }    //这个方法是在界面点击按钮的时候调用,使用的是UGUI的BUTTON组件    public void Click()    {        text.text = "";//点击的时候先清空        //***        Debug.Log("   按下按钮");        test_str = test_str + "<\n";        string Mensaje = test_str;        CmdEnviar(Mensaje);        //int res = jo.Call<int>("add", 56, 100);//调用Android中的方法,"add"为方法名字,56,100,分别是想加的参数        //text.text = "56 + 100的结果是:" + res.ToString();//显示前端    }    //***    [Command]    void CmdEnviar(string mensaje)    {        RpcRecivir(mensaje);    }    [ClientRpc]    public void RpcRecivir(string mensaje)    {        text = canvasTras.Find("Text").GetComponent<Text>();        text.text = mensaje;        //TxtTexto.text += ">>" + mensaje + "\n";    }}


---------------------------------------------------

---------------------------------------------------

阅读全文
0 0