Unity|用一个PC端控制另一个PC端上两个程序的屏幕显示顺序

今天有点闲,有点闲,有点闲...然后我用一个小时做了一个小功能:用一个电脑A控制另一台电脑B中两个正在运行的程序在屏幕上的显示顺序,也就是点击电脑A中的按钮C,将电脑B中的程序C显示在屏幕最前方;点击电脑A中的按钮D,将电脑B中的程序D显示在屏幕最前方,如下图所示(上传图片限制大小,将就着看吧)【电脑A可以替换成手机,充当一个遥控的作用】

用到的功能:

  1. 局域网服务器、客户端通信;也可见文章TcpListener与TcpClient
  2. Windows用户界面相关应用程序接口的运用;

代码如下:

  • 服务器端
using System.Collections.Generic;
using UnityEngine;
using System.Net.Sockets;
using System.Net;
using System.Text;
using UnityEngine.UI;
using System.Threading;

public class Server : MonoBehaviour
{
    public static Server _instance;
    private TcpListener tcpListener;
    private TcpClient client1;
    private TcpClient client2;
    private string ip = "10.1.12.21";//本地ip
    private int port = 9001;
    private ClientSocket clientSocket1;
    private ClientSocket clientSocket2;
    private Button buttonA;
    private Button buttonB;
    public bool clientA = false;
    public bool clientB = false;

    private void Awake()
    {
        _instance = this;
        buttonA = transform.Find("buttonA").GetComponent<Button>();
        buttonA.onClick.AddListener(delegate
        {
            clientA = true;
        });
        buttonB = transform.Find("buttonB").GetComponent<Button>();
        buttonB.onClick.AddListener(delegate
        {
            clientB = true;
        }
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烫青菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值