Unity Mirror 局域网联机卡牌游戏错误: Bt_Card(Clone) has already spawned 解决方法
"使用Unity Mirror开发局域网联机的卡牌游戏,报错Bt_Card(Clone) has already spawned. Don't call Instantiate for NetworkIdentities that were in the scene since the beginning (aka scene objects). Otherwise the client won't know which object to use for a SpawnSceneObject message.该如何解决" 这个错误是因为你在实例化一个已经存在于场景中的NetworkIdentity对象。解决这个问题的方法是,你可以使用NetworkServer.Spawn方法来生成已经存在于场景中的NetworkIdentity对象。
下面是一个示例代码,演示如何使用NetworkServer.Spawn来生成已经存在于场景中的NetworkIdentity对象:
using Mirror;
using UnityEngine;
public class CardSpawner : NetworkBehaviour
{
public GameObject cardPrefab;
public override void OnStartServer()
{
// 生成已经存在于场景中的NetworkIdentity对象
GameObject cardObject = Instantiate(cardPrefab, transform.position, transform.rotation);
NetworkServer.Spawn(cardObject);
}
}
在这个示例中,我们首先实例化了一个已经存在于场景中的NetworkIdentity对象(卡牌对象),然后使用NetworkServer.Spawn方法将其生成到网络中。
希望这可以帮助到你!
原文地址: http://www.cveoy.top/t/topic/p3cC 著作权归作者所有。请勿转载和采集!