我有一个多人游戏场景,玩家会在给定时间生成一个预制件。我遇到的问题是预制件只在产生它的客户端上显示。
void Spawn()
{
GameObject slice = (GameObject)Instantiate (slice1Prefab, transform.position, transform.rotation);
Rigidbody rb = slice.transform.GetComponent<Rigidbody> ();
rb.velocity = lastVelocity;
NetworkServer.Spawn (slice);
}
这就是我所拥有的,我已经尝试过几十种变化和其他想法,但我完全陷入了困境。如何正确实例化预制件,以便包括主机在内的所有客户端都可以看到它?提前谢谢。
答案 0 :(得分:2)
欢迎使用Stack Overflow,我认为您的问题会更好地针对https://gamedev.stackexchange.com/。
您是否在网络管理器上注册了预制件? 您实例化的预制件是否附加了NetworkIdentity组件?
完整课程的代码片段可能有助于找到为什么这不适合你。