Нельзя уничтожать объекты других игроков в 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);
}
}
}
}