Нельзя уничтожать объекты других игроков в Photon

Пытаюсь сделать онлайн в игре, хочу сделать что-то вроде майнкрафт по сети, но когда кто-то пытается сломать блок другого игрока то выдаёт ошибку что мол: владелец этого блока не ты, как это можно пофиксить? ]

Скрипт:


using Photon.Pun;
using UnityEngine;

public class Build : MonoBehaviour
{
    // private
    private Camera _camera;

    [Header("Voxel")]
    [SerializeField] private Transform _voxel;

    private void Awake()
    {
        _camera = Camera.main;
    }

    private void Update()
    {
        if(Input.GetMouseButtonDown(0))
        {
            Ray ray = _camera.ScreenPointToRay(Input.mousePosition);

            if(Physics.Raycast(ray, out var hit, 5))
            {
                var target = hit.collider.GetComponent<PhotonView>();

                if (target.IsMine == true || PhotonNetwork.IsConnected)
                {
                    if (hit.collider.CompareTag("Voxel"))
                    {
                        PhotonNetwork.Destroy(hit.collider.GetComponent<PhotonView>().gameObject);
                    }
                }
            }
        }

        else if(Input.GetMouseButtonDown(1))
        {
            Ray ray = _camera.ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out var hit, 5))
            {
                Vector3Int position = Vector3Int.RoundToInt(hit.point + hit.normal * .5f);
                PhotonNetwork.Instantiate(_voxel.name, position, Quaternion.identity);
            }
        }
    }
}


Ответы (0 шт):