Инвентарь в Mirror

Общие вопросы о Unity3D

Инвентарь в Mirror

Сообщение grgl4 09 авг 2023, 12:55

Всех приветствую. У меня возникла проблема. Я разрабатываю мультиплеерную 2D игру на Mirror и в ней должна быть система инвентаря но при попытки подобрать предмет он также поднимается и у другого игрока.
Вот код скрипта для поднимания:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Mirror;

public class Pickup : NetworkBehaviour
{
    [SerializeField] private GameObject currentObject;

    [Client]
    public void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player"))
        {
            for(int i = 0; i < other.GetComponent<Inventory>().slots.Length; i++)
            {
                if (other.GetComponent<Inventory>().isFull[i] == false)
                {
                    other.GetComponent<Inventory>().isFull[i] = true;
                    Instantiate(currentObject, other.GetComponent<Inventory>().slots[i].transform);
                    other.GetComponent<Inventory>().Obj[i] = currentObject;
                    break;
                }
            }
        }
    }
}
 

А вот скрипт для инвентаря:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Mirror;

public class Inventory : NetworkBehaviour
{
    [SerializeField] public GameObject[] slots;
    [SerializeField] public bool[] isFull;
    [SerializeField] public GameObject[] Obj;


    private void Start()
    {
        slots = GameObject.FindGameObjectsWithTag("Slots");
    }
}
 
grgl4
UNец
 
Сообщения: 5
Зарегистрирован: 24 июн 2023, 08:42

Re: Инвентарь в Mirror

Сообщение Van-Fim 16 авг 2023, 13:46

slots = GameObject.FindGameObjectsWithTag("Slots"); - Находит ВСЕ объекты с тегом Slots по всей сцене, у других заспауненых перед этим игроком игроков тоже "берет чужие слоты и добавляет" !!!
Van-Fim
UNец
 
Сообщения: 5
Зарегистрирован: 07 фев 2020, 09:10


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 11