美文网首页Unity3D Teachnology
Unity3D多人联机——Unet初步了解

Unity3D多人联机——Unet初步了解

作者: JayMeWangGL | 来源:发表于2019-05-28 17:12 被阅读0次

本文简单介绍如何使用Unity内置网络Unet实现多人联机.使用Unet进行联机是比较简单的,但是画面同步时会有明显的延迟

首先在场景中新建一个空物体,添加组件Network Manager 和Network ManagerHUD组件

添加组件

*NetworkManager中有关SpawnInfo的属性

PlayerPrefab=>客户端加入时自动生成的Prefab
AutoCreatePlayer=>自动生成Prefab。
PlayerSpawnMethod=>Prefab的生成方法,两个选项。使用这个方法首先要有指定的位置。(NetworkStartPosition)
Random=>随机生成

创建角色预制体,添加组件Network Identity

添加组件
*NetworkIdentity组件表明这个预设体是一个网络对象

.

给角色添加移动脚本PlayerController

将角色的预制体添加到NetWork Manager/Spawn Info中

配置预制体

构建项目并运行,打开构建的游戏,

点击左上角的LAN Host

打开本地客户端

再打开Unity,运行程序,点击LAN Client加入游戏

连接客户端

画面中有两个角色(重合),移动角色会发现角色在同时移动


Animation1.gif

要添加一个判断条件,判断当前角色是否为本地角色
首先,加入UnityEngine.Networking命名空间

using UnityEngine.Networking;

其次,将MonoBehaviour改为NetworkBehaviour


更改类

最后添加判断条件

void Update()
    {
        if (!isLocalPlayer)
        {
            return;
        }
        playerMove();
       
    }

再次构建发布并运行,两个角色就可以分开移动了,但是还有个问题:画面不同步

Animation2.gif

在角色预制体中添加Network Transform

添加组件

Network Send Rate 每秒的网络更新数
Transform Sync Mode 可以更改同步的组件类型

再次构建运行,可以看到 画面同步了。


Animation3.gif

相关文章

  • Unity3D多人联机——Unet初步了解

    本文简单介绍如何使用Unity内置网络Unet实现多人联机.使用Unet进行联机是比较简单的,但是画面同步时会有明...

  • unet多人联机

    首先添加两个组件 运行后我们可以发现大致的联机已经完成 玩家移动 然后我们再添加一个移动的脚本,写入代码。 最后我...

  • [10分钟教你]Unity3D多人联机

    联系方式:401518215@qq.com 最近几天学了一下Unity3D的UNet网络功能,学的不算细,简单放点...

  • 语义分割网络 U-Net 详解

    Unet 背景介绍 Unet 发表于 2015 年,属于 FCN 的一种变体,想了解 FCN 可以看我的另一篇 F...

  • Unity3d 入门(一):了解Unity3d

    1.了解unity3d 首先我们要对unity3d有一个了解,什么是unity3d?为什么使用unity3d?其实...

  • Socket网络类移动小游戏

    实现了不同电脑的联机小游戏,游戏功能比较简单,可以看到不同客户端的物体移动,初步了解了协议的封装和解封装,熟悉了网...

  • Unity3d常用两种加载资源方案:Resources.Load

    初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resou...

  • UnityVR+UNet多人在线

    UNet基本知识略 一、场景创建空物体NetWorkManager添加脚本NetworkManager、Netwo...

  • 初步了解

    什么是css语法?CSS (Cascading Style Sheets) 层叠样式表,用来编辑 HTML中元素...

  • Unity3D 网络组件UNet详解

    前段时间,研究了一下UNet,经过项目实践,大致整理了下遇到的问题。 UNet常见概念简介 Spawn:简单来说,...

网友评论

    本文标题:Unity3D多人联机——Unet初步了解

    本文链接:https://www.haomeiwen.com/subject/nmvdtctx.html