Unity mirror实现多人同时在线(LINUX)保姆级

这篇具有很好参考价值的文章主要介绍了Unity mirror实现多人同时在线(LINUX)保姆级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

话不多说直接开始

1 申请服务器(阿里云/腾讯云)

笔者这边直接白嫖的阿里云一个月,测试学习一个月应该是够了。记得重置密码并记录

申请完成后点击左侧目录找到云服务器。记住这个公有服务器,等等会用到。

Unity mirror实现多人同时在线(LINUX)保姆级

2 Unity Mirror 坦克大战场景

在NetworkManager找到对应地址,填写刚刚对应的公网地址;max connections是最大连接数。注意要在阿里云安全组添加对应端口号。不然连接会失败。

Unity mirror实现多人同时在线(LINUX)保姆级

Unity mirror实现多人同时在线(LINUX)保姆级

 3 编写脚本

需要注意的是上传到Linux端的资源包需要为服务端。而打包出来的游戏文件需要为客户端。编写完脚本挂载到NetworkManager上。勾选时为服务端。不勾选为客户端。

using System.Collections;
using System.Collections.Generic;
using Mirror;
using UnityEngine;

public class AddService : MonoBehaviour
{
    public bool AppIsServer = false;
    private NetworkManager networkManager;
    void Start()
    {
        networkManager = GetComponent<NetworkManager>();
        if (AppIsServer == true)
        {
            networkManager.StartServer();
        }
        else
        {
            networkManager.StartClient();
        }

    }

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

勾选后选择Linux方式打包,要是在TargetPlatform找不到Linux 首先考虑 有没有安装Linux模块。记得勾选Server Build

Unity mirror实现多人同时在线(LINUX)保姆级

打包完成后,文件目录内容为

Unity mirror实现多人同时在线(LINUX)保姆级

  4 服务器工具WinScp&&可视化工具MobaXterm_Personal_22.2

首先打开WinScp来连接阿里云服务器,输入阿里云用户名和密码。 

Unity mirror实现多人同时在线(LINUX)保姆级

然后将刚刚打包出来的文件夹上传到服务器。

Unity mirror实现多人同时在线(LINUX)保姆级

 然后使用可视化工具MobaXterm_Personal_22.2。点击Session->SSH->输入账号->控制台输入密码-> cd linux(打包出来的文件夹名)->  chmod +x NetConectTest.x86_64(添加权限) ->./NetConectTest.x86_64(运行可执行文件)。出现Server already started.说明已经启用监听。下一步返回Unity

注意!NetConectTest.x86_64是可执行文件名称。可能根据你们的命名不同前缀不一样。在文件夹中查看x86_64即可

Unity mirror实现多人同时在线(LINUX)保姆级

Unity mirror实现多人同时在线(LINUX)保姆级

  5 最后一步!

回到Unity取消Bool勾选,切换为客户端。然后BuildSetting切换为Windows。注意取消勾选Server Build。

Unity mirror实现多人同时在线(LINUX)保姆级

Unity mirror实现多人同时在线(LINUX)保姆级

   6 测试

Unity mirror实现多人同时在线(LINUX)保姆级

测试 连接成功 文章来源地址https://www.toymoban.com/news/detail-462485.html

到了这里,关于Unity mirror实现多人同时在线(LINUX)保姆级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity工具,简单应用】Photon + PUN 2,做一个简单多人在线聊天室

    【Unity工具,简单学习】PUN 2,多人在线游戏开发,初步使用 需要有一定 UNITY 使用经验的开发者可以顺利阅读。 简单搭建一下大厅UI。 给 Laucher 节点一个 Launcher 脚本 Launcher 脚本如下,具体功能看注释 需要注意的是 PhotonNetwork.JoinOrCreateRoom(RoomName, new RoomOptions() { MaxPlayers = ma

    2024年02月08日
    浏览(54)
  • C语言实现--基于UDP的多人在线聊天室

    目录 实现功能 实现思想 实现代码(部分及详解) 服务端部分代码 客户端部分代码 实现效果 项目中出现的问题和解决方法 项目整体代码展示 代码优化思路 服务端代码 客户端代码 服务端可以同时连接多个客户端; 新的客户端连接服务端时,可以在服务端显示自己的名字并

    2024年02月04日
    浏览(60)
  • Unity + Mirror实现卡牌游戏局域网联机

    局域网联机插件 Mirror:Mirror | 网络 | Unity Asset Store 本地客户端测试多人游戏(不用打包)插件 : ParrelSync Mirror官方文档:General - Mirror (gitbook.io) 导入Mirror Package 创建空物体,添加 Network Manager , Network Manager HUD 以及 KCP Transport (也可以选择其他网络连接方式) 导入 ParrelSyn

    2024年01月23日
    浏览(49)
  • Unity多人联机的实现

    实现多人联机的方法有几种,具体取决于你的具体需求。以下是一些选项: Unity Multiplayer:Unity有自己的内置网络解决方案,称为Unity Multiplayer(以前称为UNET)。这允许您创建可以在互联网或本地网络上玩的多人游戏。您可以在官方Unity文档中找到有关Unity Multiplayer的更多信息

    2024年02月11日
    浏览(52)
  • 【用unity实现100个游戏之11】复刻经典mirror消消乐游戏(附项目源码)

    参考原视频链接 :https://www.bilibili.com/video/BV1ST4y1y7Jc 注意 :本文为学习笔记记录,推荐支持原作者,去看原视频自己手敲代码理解更加深入,因为文章涉及源码,所以上锁了 免责声明 :https://xiangyu.blog.csdn.net/article/details/134935682

    2024年02月03日
    浏览(46)
  • unity使用PhotonEngine实现多人联机游戏开发(一)

    先来了解一下PhotonEngine(光子引擎),这是德国ExitGame公司开发的网络引擎,photonengine简单易上手,很多游戏公司开发的网络游戏都是使用的这个。这个网络引擎里面包括了PhotonCloud(光子云)、photonServer(光子服务器)、PhotonQuantum(确定性量子引擎)、PhotonVoice(光子语音)

    2024年02月07日
    浏览(52)
  • 【开源游戏】Legends-Of-Heroes 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战游戏。

    FlameskyDexive/Legends-Of-Heroes: A battle of balls game, lol style. 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战。 (github.com)  一个LOL风格的球球大作战游戏,基于ET7.2,使用状态同步  基于C#双端框架[ET7.2],同步到ET主干详情请看日志。(https://github.com/egametang/ET) 注意:

    2024年02月03日
    浏览(50)
  • 【Unity】Socket网络通信(TCP) - 实现简单的多人聊天功能

    多客户端连接服务器其原理是在服务端保存客户端连入后与客户端通信的socket,由于等待客户端连接会阻塞主线程,所以结合多线程就能实现多客户端连入功能。多人聊天只需要将A客户端发来的消息,转发给除A客户端外的其他客户端,即可实现。如果你还不怎么熟悉服务端

    2024年02月03日
    浏览(62)
  • Unity进阶–通过PhotonServer实现人物选择和多人同步–PhotonServer(四)

    服务端结构如下: UserModel Messaage PSPeer UserBLL BLLManager UserDAL DALManager 客户端页面 绑在panel上 后台持续运行 建一个usermanager,绑定以下脚本 给物体上绑定 别忘了按钮绑定

    2024年02月12日
    浏览(31)
  • Unity之Photon PUN2开发多人游戏如何实现组队功能

    Photon Unity Networking 2 (PUN2) 是一款基于Photon Cloud的Unity多人游戏开发框架。它提供了一系列易于使用的API和工具,使开发者可以快速构建多人戏,并轻松处理多人游戏中的网络同步、房间管理、玩家匹配等问题。 我们在查看Pun2的Demo时,会发现Demo中自带了一个简易的PhotonTeam和

    2024年02月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包