首页 > 解决方案 > 统一镜子;生成不同的 Player Prefabs

问题描述

嗨,我正在使用 Mirror 制作多人汽车游戏。每次玩家选择他的角色时,一切都很好。当玩家二选择他的角色时,他只会得到与第一个玩家相同的角色。有任何想法吗?这是我的代码(设置的活动行用于 gui):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Mirror;
using TMPro;


public class CharacterSelecter : MonoBehaviour
{
    public NetworkManager manager;
    public GameObject Player;
    public string Name;
    public TextMeshProUGUI Name_Textbox;
    

    public GameObject Foxy;
    public GameObject Kaktus;
    public GameObject Otter;
    public GameObject Pinguin;
    public GameObject setActive;
    


    void Awake()
    {   
        Foxy.SetActive(false);
        Kaktus.SetActive(false);        
        Otter.SetActive(false);
        Pinguin.SetActive(false);
    }

    public void ChangeCharacter()
    {
        Foxy.SetActive(false);
        Kaktus.SetActive(false);        
        Otter.SetActive(false);
        Pinguin.SetActive(false);
        setActive.SetActive(true);

        manager.playerPrefab = Player;
        Name_Textbox.text = Name;

    }

}

标签: c#unity3dnetworkingmirrorunity3d-unet

解决方案


推荐阅读