标题: Unity中防止多个客户端同时打开 [打印本页] 作者: 710960383 时间: 2017-2-13 09:25 标题: Unity中防止多个客户端同时打开 在游戏开发中,我们通常会为了防止用户同时打开多个端口,进行一些处理。大概的逻辑就是,首先判断有没有端口已经打开,如果有,则关闭将要打开的端口,如果没有,则打开端口。这里只是在Window下进行的操作,下面是具体实现:
【AppleScript】
#if UNITY_STANDALONE_WIN
using System;
using System.Diagnostics;
using System.Threading;
using System.Runtime.InteropServices;
#endif
using System.Collections;
/// <summary>
/// 防止同时运行多个实例
/// 用于检查此应用程序是否有多个存在,当检测到另一个实例已在运行,并退出当前的应用程序
/// 仅限于Windows(其他平台由相应的操作系统处理)
/// </summary>
public class PreventMultipleExecution : MonoBehaviour {
public string m_WindowCaption = string.Empty;
public string m_WindowClass = "UnityWndClass";