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

扫一扫,访问微社区

开发者专栏

关注:2104

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

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

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

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

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

68

主题

289

帖子

1413

积分

Rank: 9Rank: 9Rank: 9

UID
54986
好友
11
蛮牛币
11761
威望
0
注册时间
2014-11-12
在线时间
412 小时
最后登录
2018-2-12

专栏作家

发表于 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熟悉之中
890/1000
排名
3977
昨日变化

1

主题

360

帖子

890

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

4四处流浪
450/500
排名
5422
昨日变化
46

0

主题

47

帖子

450

积分

Rank: 4

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

回复

使用道具 举报

3偶尔光临
179/300
排名
13548
昨日变化
2

0

主题

73

帖子

179

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

7日久生情
2520/5000
排名
3670
昨日变化
21

2

主题

1840

帖子

2520

积分

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

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

回复

使用道具 举报

4四处流浪
493/500
排名
5224
昨日变化

6

主题

60

帖子

493

积分

Rank: 4

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

回复

使用道具 举报

排名
19320
昨日变化
5

0

主题

12

帖子

48

积分

Rank: 1

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

回复

使用道具 举报

5熟悉之中
518/1000
排名
5306
昨日变化
1

4

主题

81

帖子

518

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

7日久生情
3790/5000
排名
4180
昨日变化
2

5

主题

3129

帖子

3790

积分

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

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

回复

使用道具 举报

7日久生情
3159/5000
排名
1931
昨日变化

0

主题

1955

帖子

3159

积分

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

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

回复

使用道具 举报

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

1

主题

114

帖子

563

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

6蛮牛粉丝
1211/1500
排名
3716
昨日变化

1

主题

596

帖子

1211

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

排名
7314
昨日变化

8

主题

73

帖子

349

积分

Rank: 9Rank: 9Rank: 9

UID
237154
好友
17
蛮牛币
1154
威望
0
注册时间
2017-8-12
在线时间
122 小时
最后登录
2018-2-3

专栏作家

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

回复

使用道具 举报

3偶尔光临
272/300
排名
10881
昨日变化
2

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偶尔光临
154/300
排名
27310
昨日变化
4

0

主题

58

帖子

154

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

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

本版积分规则

关闭

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

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