游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2314

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

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

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

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

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

72

主题

312

帖子

1518

积分

Rank: 9Rank: 9Rank: 9

UID
54986
好友
11
蛮牛币
2437
威望
0
注册时间
2014-11-12
在线时间
451 小时
最后登录
2018-9-20

专栏作家

发表于 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





回复

使用道具 举报

6蛮牛粉丝
1083/1500
排名
3499
昨日变化
1

1

主题

396

帖子

1083

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

5熟悉之中
557/1000
排名
4908
昨日变化

0

主题

48

帖子

557

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

3偶尔光临
220/300
排名
13258
昨日变化
14

1

主题

85

帖子

220

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

7日久生情
2614/5000
排名
3289
昨日变化
18

2

主题

1806

帖子

2614

积分

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

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

回复

使用道具 举报

5熟悉之中
541/1000
排名
5510
昨日变化
1

6

主题

61

帖子

541

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
20225
昨日变化
27

0

主题

15

帖子

58

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

6蛮牛粉丝
1010/1500
排名
2801
昨日变化
14

4

主题

102

帖子

1010

积分

Rank: 6Rank: 6Rank: 6

UID
236790
好友
7
蛮牛币
1222
威望
0
注册时间
2017-8-10
在线时间
418 小时
最后登录
2018-9-20
发表于 2017-11-13 09:15:09 | 显示全部楼层
666666666666666666666666666666666666666666666666666

回复 支持 反对

使用道具 举报

7日久生情
4278/5000
排名
2447
昨日变化
3

5

主题

3110

帖子

4278

积分

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

UID
209186
好友
5
蛮牛币
5420
威望
0
注册时间
2017-3-1
在线时间
619 小时
最后登录
2018-9-20
发表于 2017-11-13 09:26:35 | 显示全部楼层
谢谢分享

回复

使用道具 举报

7日久生情
3724/5000
排名
1351
昨日变化
1

0

主题

2025

帖子

3724

积分

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

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

回复

使用道具 举报

5熟悉之中
563/1000
排名
4494
昨日变化
1

1

主题

112

帖子

563

积分

Rank: 5Rank: 5

UID
79201
好友
0
蛮牛币
1333
威望
0
注册时间
2015-3-12
在线时间
144 小时
最后登录
2017-12-20
发表于 2017-11-13 10:51:16 | 显示全部楼层
666,感谢分享

回复

使用道具 举报

7日久生情
2030/5000
排名
2174
昨日变化
10

1

主题

929

帖子

2030

积分

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

UID
216583
好友
2
蛮牛币
3365
威望
0
注册时间
2017-4-7
在线时间
504 小时
最后登录
2018-9-20
发表于 2017-11-13 11:40:02 | 显示全部楼层
感谢楼主大公无私

回复 支持 反对

使用道具 举报

排名
7894
昨日变化
5

8

主题

73

帖子

356

积分

Rank: 9Rank: 9Rank: 9

UID
237154
好友
17
蛮牛币
1172
威望
0
注册时间
2017-8-12
在线时间
125 小时
最后登录
2018-6-28

专栏作家

发表于 2017-11-13 11:40:37 | 显示全部楼层
感谢分享,学习

回复

使用道具 举报

3偶尔光临
272/300
排名
11837
昨日变化
12

4

主题

75

帖子

272

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

3偶尔光临
191/300
排名
27500
昨日变化
31

0

主题

73

帖子

191

积分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蛮牛币
180
威望
0
注册时间
2015-4-15
在线时间
107 小时
最后登录
2018-9-14
发表于 2017-11-13 12:22:07 | 显示全部楼层
谢谢分享

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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