首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >unity v2018.2.8f1,C#,weaponSwitching通过将它们实例化为gameObject不同步,uNet

unity v2018.2.8f1,C#,weaponSwitching通过将它们实例化为gameObject不同步,uNet
EN

Stack Overflow用户
提问于 2018-09-21 18:13:21
回答 1查看 134关注 0票数 0

我正在做一个多人每秒制,目前正在尝试获得同步的weaponSwitching。我的问题是:如果我实例化一个新的武器,它只在本地客户端上显示。我有一个设备和deEqip动画,这似乎是完美的同步。唯一的问题是,武器不会改变,所以动画工作和调用,但只在基本的武器,这不会改变的NonLocalClients。

我不想在这里发送垃圾代码,所以我把它粘贴到了hastebin:https://hastebin.com/suhogoyoya.cs

这个脚本在其他客户端上没有被禁用,但在本地客户端上似乎工作得很好,没有任何错误和交互。

我已经添加到WeaponPrefabs中的组件: NetworkAnimator、NetworkIdentity(localPlayerAuthority)、NetworkTransform

重述: 1)动画,基本武器,移动,射击,枪口闪光都完美同步2) onLocalClient实例化的武器不会显示在其他连接的客户端上,这意味着当游戏中的一个玩家切换武器时,他只能看到他新装备的武器。其他玩家只看到同一武器的切换动画和装备动画,该武器是在引诱中装备的。3)我确实想实例化武器,因为我想实现weaponPickups等。4)我尝试了NetworkServer.Spawn(),Command等所有可能的组合,现在已经搜索了3天,似乎找不到解决方案,所以任何帮助都会很好

EN

回答 1

Stack Overflow用户

发布于 2018-09-21 20:28:54

请尝试:

代码语言:javascript
运行
复制
Network.Instantiate(playerPrefab, transform.position, transform.rotation, 0);

有关网络预制件的更多信息,请单击此处...

unity doc reference - netwrok instantiation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52441461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档