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

Unity3D多人联机——Unet初步了解,第1张

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

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

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



给角色添加移动脚本PlayerController

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

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

点击左上角的LAN Host

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

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

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

其次,将MonoBehaviour改为NetworkBehaviour

最后添加判断条件

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

在角色预制体中添加Network Transform

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10686860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存