由Android应用程序控制的unity 3d游戏

由Android应用程序控制的unity 3d游戏,android,android-studio,unity3d,network-programming,connection,Android,Android Studio,Unity3d,Network Programming,Connection,我想做的是创建一个3d汽车游戏,在这个游戏中,敌人的汽车从前方驶来,你要迎战敌人,你的汽车可以向左或向右行驶,所有东西都可以在你的电脑/unity(服务器)上运行,这是由安卓应用程序(客户端)控制的。 我使用RPC在unity上创建了它,客户端和服务器都在unity上,但问题是我正在使用android studio构建一个android应用程序,所以如何将该应用程序与unity连接并开始它们之间的通信 我在客户端和服务器端有两个按钮 客户端(当已连接单击的客户端并加载客户端屏幕时) 服务器(单击

我想做的是创建一个3d汽车游戏,在这个游戏中,敌人的汽车从前方驶来,你要迎战敌人,你的汽车可以向左或向右行驶,所有东西都可以在你的电脑/unity(服务器)上运行,这是由安卓应用程序(客户端)控制的。 我使用RPC在unity上创建了它,客户端和服务器都在unity上,但问题是我正在使用android studio构建一个android应用程序,所以如何将该应用程序与unity连接并开始它们之间的通信

我在客户端和服务器端有两个按钮

客户端(当已连接单击的客户端并加载客户端屏幕时)

服务器(单击服务器启动并加载服务器端屏幕时)

在客户端屏幕上 当点击play按钮时,游戏在服务器端启动,它由我的客户端控制,客户端有左右两个按钮

我的主要Uimanager脚本写在下面,我的游戏图片附在后面,所以请帮助我,因为我在这个问题上被困了大约一个星期

使用UnityEngine的UiManager脚本;使用系统集合; 公共类UiManager:MonoBehavior{ //用于初始化 公共游戏车; 公共小汽车; 公共网络视图; 字符串级别1; 无效开始(){ nView=GetComponent(); } //每帧调用一次更新 无效更新(){ ClientLeft(); //networkView.RPC; } 公共空间暂停() { 如果(Time.timeScale==1) { Time.timeScale=0; } else if(Time.timeScale==0) { Time.timeScale=1; } } 字符串ip=“127.0.0.1”; int端口号=25001; 公共void服务器() { 初始化服务器(10,端口号); if(Network.peerType==NetworkPeerType.Server) { Application.LoadLevel(“菜单”); } } 公共无效客户端() { 网络连接(ip,端口号); if(Network.peerType==NetworkPeerType.Client) { 应用程序。加载级别(“客户端”); } } void OnConnectedToServer() { 应用程序。加载级别(“客户端”); } 公共无效客户端() { if(Network.peerType==NetworkPeerType.Client) { RPC(“Play”,RPCMode.Server); } } public void ClientLeft() { if(Network.peerType==NetworkPeerType.Client) { //RPC(“moveLeft”,RPCMode.Server); moveCar.moveLeft(); } } 公共无效ClientRight() { if(Network.peerType==NetworkPeerType.Client) { RPC(“moveRight”,RPCMode.Server); } } [RPC] 公共游戏 { 应用程序。加载级别(“级别1”); } }

将“单击侦听器”添加到按钮,并在使用中向gameObject发送消息

UnityPlayer.UnitySendMessage("gameObjectName", "methodName", "Variable");
比如说

client.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            UnityPlayer.UnitySendMessage("UiManager", "Client", "");
        }
    });

server.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                UnityPlayer.UnitySendMessage("UiManager", "Server", "");
            }
        });

将“单击侦听器”添加到按钮,并使用向游戏对象发送消息

UnityPlayer.UnitySendMessage("gameObjectName", "methodName", "Variable");
比如说

client.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            UnityPlayer.UnitySendMessage("UiManager", "Client", "");
        }
    });

server.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                UnityPlayer.UnitySendMessage("UiManager", "Server", "");
            }
        });

亲爱的Sabish如何将我在android studio中创建的android应用程序连接到unity 3d中的此游戏您需要从unity 3d导出google Development build并导入到android studio并编写上述脚本。谢谢,但如何从unity 3d导出google Development build并导入到android studio基本上我在这两个方面都是新的通过观看视频和Googling完成了所有这些工作亲爱的Sabish如何将我在android studio中创建的android应用程序连接到unity 3d中的游戏您需要从unity 3d导出google Development build并导入android studio并编写上述脚本。谢谢,但如何从unity 3d导出google Development build导入到android studio基本上是我的新功能,我通过观看视频和谷歌搜索完成了所有这些工作