我正在做一个多人每秒制,目前正在尝试获得同步的weaponSwitching。我的问题是:如果我实例化一个新的武器,它只在本地客户端上显示。我有一个设备和deEqip动画,这似乎是完美的同步。唯一的问题是,武器不会改变,所以动画工作和调用,但只在基本的武器,这不会改变的NonLocalClients。
我不想在这里发送垃圾代码,所以我把它粘贴到了hastebin:https://hastebin.com/suhogoyoya.cs上
这个脚本在其他客户端上没有被禁用,但在本地客户端上似乎工作得很好,没有任何错误和交互。
我已经添加到WeaponPrefabs中的组件: NetworkAnimator、NetworkIdentity(localPlayerAuthority)、NetworkTransform
重述: 1)动画,基本武器,移动,射击,枪口闪光都完美同步2) onLocalClient实例化的武器不会显示在其他连接的客户端上,这意味着当游戏中的一个玩家切换武器时,他只能看到他新装备的武器。其他玩家只看到同一武器的切换动画和装备动画,该武器是在引诱中装备的。3)我确实想实例化武器,因为我想实现weaponPickups等。4)我尝试了NetworkServer.Spawn(),Command等所有可能的组合,现在已经搜索了3天,似乎找不到解决方案,所以任何帮助都会很好
发布于 2018-09-21 20:28:54
请尝试:
Network.Instantiate(playerPrefab, transform.position, transform.rotation, 0);
有关网络预制件的更多信息,请单击此处...
https://stackoverflow.com/questions/52441461
复制相似问题