【问题标题】:Unity 5 Multiplayer prefab not showing for clientUnity 5 Multiplayer 预制件未向客户端显示
【发布时间】:2016-03-17 13:24:08
【问题描述】:

我有一个多人游戏场景,其中玩家在给定时间生成一个预制件。我遇到的问题是预制件只显示在生成它的客户端上。

void Spawn()
{
    GameObject slice = (GameObject)Instantiate (slice1Prefab, transform.position, transform.rotation);
    Rigidbody rb = slice.transform.GetComponent<Rigidbody> ();
    rb.velocity = lastVelocity;
    NetworkServer.Spawn (slice);
}

这就是我所拥有的,我尝试了几十种变体和其他想法,但完全卡在了这一点上。如何正确实例化预制件,以便包括主机在内的所有客户端都可以看到它?提前致谢。

【问题讨论】:

    标签: c# unity3d multiplayer unity5


    【解决方案1】:

    欢迎来到 Stack Overflow,我认为您的问题最好直接发送到 https://gamedev.stackexchange.com/

    您是否在网络管理器上注册预制件? 您正在实例化的预制件是否还附加了 NetworkIdentity 组件?

    完整类的代码 sn-p 可能有助于找出为什么这不适合您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 2015-01-08
      • 1970-01-01
      • 2014-09-19
      • 2021-12-02
      相关资源
      最近更新 更多