开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1963

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 1108|回复: 24

[alayeshi] Unity5之Network基础用法之人物跑动同步

[复制链接]  [移动端链接]
排名
2513
昨日变化
1

65

主题

246

帖子

1326

积分

Rank: 9Rank: 9Rank: 9

UID
54986
好友
11
蛮牛币
11199
威望
0
注册时间
2014-11-12
在线时间
389 小时
最后登录
2017-11-16

专栏作家

发表于 2017-11-10 17:56:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 alayeshi 于 2017-11-10 18:04 编辑

接下来写之Network系列文章。本文从最基本的讲起。依然用案例操作的方式来讲解。


案例目标:使用Network功能实现两个客户端中的两个人物在同一个场景走动可以互相看到。

步骤1:

新建一个场景,场景中包括相机(命名为KKCAM)、一个plane、3个cube(命名为enviorment)、一个空物体(命名为Network)、一个第一人称角色控制器(命名为PLAYER)。
如下图:
QQ图片20171110160019.png


步骤2:

给PLAYER添加Network Identity组件和Network Transform组件。
Network Identity组件用来给该物体添加ID,Network Transform组件是为了我们人物的移动而添加的。所以在Transform SyncMode的选项下修改成“Sync Transform”。
如下图:
55.png



步骤3:

给Network上添加组件Network Manager和Network Manager HUD组件。

Network Manager负责管理Network的 通讯,Network Manager HUD组件用来显示运行时的关于Network的UI。
将PLAYER作出一个预制物体,然后放到Spawn info下的playerprefab内。如下图:

45.png


步骤4:

给PLAYER添加脚本playernetwork。
该脚本的作用就是客户端只可以控制自己客户端的角色。
注意:PLAYER上的CharacterController,FirstPersonController组件以及其子物体FirstPersonCharacter上的相机组件都是默认为关闭。
如图:
00.png

代码;
[C#] 纯文本查看 复制代码
using UnityEngine;
using System.Collections;
using UnityEngine.Networking;


public class playernetwork : NetworkBehaviour
{

    [SerializeField]
    Camera fpscamera;
    [SerializeField]
    AudioListener audioplayer;

    // Use this for initialization
    void Start()
    {
        if (isLocalPlayer)//只有本客户端的角色才会执行

        {
            GameObject.Find("KKCAM").SetActive(false);//关闭掉场景中的相机使用角色控制器中的自己带的相ua
            GetComponent<CharacterController>().enabled = true;
            GetComponent<UnityStandardAssets.Characters.FirstPerson.FirstPersonController>().enabled = true;

            fpscamera.enabled = true;
            audioplayer.enabled = true;

        }
    }

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

    }
}



注意:PLAYER作为预制物体要点Apply


步骤5:然后打包运行,需要启动两个exe,第一个启动后选择LAN host选项做为服务器选项,第二个启动后点击LAN Client选项作为客户端。如下图:

99.png



运行效果:动态图
g.gif





回复

使用道具 举报

5熟悉之中
578/1000
排名
5722
昨日变化
1

1

主题

240

帖子

578

积分

Rank: 5Rank: 5

UID
173098
好友
0
蛮牛币
25
威望
0
注册时间
2016-9-30
在线时间
153 小时
最后登录
2017-11-18
发表于 2017-11-11 09:35:44 | 显示全部楼层
谢谢。。。。。。。。。。。。。。。。。。。。。。。。。。

回复

使用道具 举报

2初来乍到
117/150
排名
13187
昨日变化
263

0

主题

24

帖子

117

积分

Rank: 2Rank: 2

UID
148615
好友
0
蛮牛币
249
威望
0
注册时间
2016-5-15
在线时间
47 小时
最后登录
2017-11-19
发表于 2017-11-11 09:56:00 | 显示全部楼层
谢谢分享
[发帖际遇]: YourA 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

2初来乍到
120/150
排名
14798
昨日变化
3

0

主题

42

帖子

120

积分

Rank: 2Rank: 2

UID
220936
好友
0
蛮牛币
131
威望
0
注册时间
2017-5-6
在线时间
43 小时
最后登录
2017-11-14
发表于 2017-11-11 10:08:19 | 显示全部楼层
学习一下,谢谢分享

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1171/1500
排名
6764
昨日变化
72

2

主题

855

帖子

1171

积分

Rank: 6Rank: 6Rank: 6

UID
241666
好友
0
蛮牛币
4559
威望
0
注册时间
2017-9-6
在线时间
164 小时
最后登录
2017-11-20
发表于 2017-11-11 16:14:46 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

3偶尔光临
262/300
排名
8739
昨日变化
105

5

主题

38

帖子

262

积分

Rank: 3Rank: 3Rank: 3

UID
246641
好友
0
蛮牛币
1319
威望
0
注册时间
2017-9-28
在线时间
113 小时
最后登录
2017-11-19
发表于 2017-11-11 21:01:42 | 显示全部楼层
感谢分享

回复

使用道具 举报

排名
21038
昨日变化
8

0

主题

11

帖子

40

积分

Rank: 1

UID
222850
好友
0
蛮牛币
62
威望
0
注册时间
2017-5-19
在线时间
13 小时
最后登录
2017-11-14
发表于 2017-11-12 21:36:19 | 显示全部楼层
大佬66666

回复

使用道具 举报

4四处流浪
313/500
排名
7745
昨日变化
3

4

主题

62

帖子

313

积分

Rank: 4

UID
236790
好友
4
蛮牛币
282
威望
0
注册时间
2017-8-10
在线时间
121 小时
最后登录
2017-11-17
发表于 7 天前 | 显示全部楼层
666666666666666666666666666666666666666666666666666

回复 支持 反对

使用道具 举报

7日久生情
2636/5000
排名
5558
昨日变化
3

4

主题

2186

帖子

2636

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
209186
好友
4
蛮牛币
3155
威望
0
注册时间
2017-3-1
在线时间
252 小时
最后登录
2017-11-17
发表于 7 天前 | 显示全部楼层
谢谢分享

回复

使用道具 举报

7日久生情
2700/5000
排名
2231
昨日变化
2

0

主题

1721

帖子

2700

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
94526
好友
0
蛮牛币
1682
威望
0
注册时间
2015-4-22
在线时间
471 小时
最后登录
2017-11-16
发表于 7 天前 | 显示全部楼层
感谢楼主分享
[发帖际遇]: Lnoe 被钱袋砸中进医院,看病花了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
560/1000
排名
3814
昨日变化
25

1

主题

112

帖子

560

积分

Rank: 5Rank: 5

UID
79201
好友
0
蛮牛币
1325
威望
0
注册时间
2015-3-12
在线时间
143 小时
最后登录
2017-11-19
发表于 7 天前 | 显示全部楼层
666,感谢分享

回复

使用道具 举报

5熟悉之中
749/1000
排名
4963
昨日变化
1

1

主题

340

帖子

749

积分

Rank: 5Rank: 5

UID
216583
好友
1
蛮牛币
1117
威望
0
注册时间
2017-4-7
在线时间
186 小时
最后登录
2017-11-17
发表于 7 天前 | 显示全部楼层
感谢楼主大公无私

回复 支持 反对

使用道具 举报

排名
7829
昨日变化
72

8

主题

71

帖子

313

积分

Rank: 9Rank: 9Rank: 9

UID
237154
好友
16
蛮牛币
1016
威望
0
注册时间
2017-8-12
在线时间
112 小时
最后登录
2017-11-19
发表于 7 天前 | 显示全部楼层
感谢分享,学习

回复

使用道具 举报

3偶尔光临
272/300
排名
10359
昨日变化
4

4

主题

75

帖子

272

积分

Rank: 3Rank: 3Rank: 3

UID
164114
好友
0
蛮牛币
171
威望
0
注册时间
2016-8-25
在线时间
109 小时
最后登录
2017-11-17
发表于 7 天前 | 显示全部楼层
请问unet如何做到非预制体(即在Hierarchy上设置好的物体)的同步?

回复 支持 反对

使用道具 举报

2初来乍到
132/150
排名
25942
昨日变化
9

0

主题

50

帖子

132

积分

Rank: 2Rank: 2

UID
92324
好友
0
蛮牛币
200
威望
0
注册时间
2015-4-15
在线时间
72 小时
最后登录
2017-11-13
发表于 7 天前 | 显示全部楼层
谢谢分享

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表