"使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录