没有播放器预制的Unity网络(C#)

时间:2015-04-08 11:21:10

标签: c# networking unity3d instantiation multiplayer

我想在我的游戏中添加多人游戏。我使用UMA(https://www.assetstore.unity3d.com/en/#!/content/13930)在角色创建场景中生成角色。然后我用:

DontDestroyOnLoad(characterController);

将玩家带到我的主要游戏场景。 UMA生成的播放器不能制作预制件,不能复制或实例化(不确定为什么但它不起作用)。所以我然后通过脚本将玩家移动到他们可以玩游戏的产卵位置。

之前我制作过多人游戏,但我使用

Network.Instantiate(playerPrefab);

将玩家添加到游戏中。这里的问题是我不知道(也不能在网上找到)如何在场景中实现ALREADY字符的多人游戏。

任何帮助,想法,建议或建议都会帮助我很多

1 个答案:

答案 0 :(得分:2)

您只能实例化具有控制播放器脚本的GameObject,并搜索已经在场景中的UMA生成的模型。

顺便说一句,如果您使用的是Unity 5.1或更新的Network.Instantiate不再使用。 http://docs.unity3d.com/Manual/net-NetworkInstantiate.html