Как отключить объект Player(либо заморозить Rigidbody) по нажатию кнопки внутри триггера
Я создаю свой жд симулятор. В нём я хочу организовать мультиплеер. Но до сих пор я не могу сделать возможность лично для любого игрока сесть на стул в локомотиве. Проблемма в том что в мультиплеере их несколько и как отключать лишь того, который находится в триггере сидения я понять не могу. Я уже пытался использовать такие методы как SetActive, Rigidbody.constraints и Destroy, но в силу моих малых знаний добиться рабочего варианта у меня так и не получилось. Вот скрипт:
public class CamControllerMultipleer : MonoBehaviour
{
public GameObject CamMashinista;
public GameObject VnehCam;
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown("f"))
{
CamMashinista.SetActive(true);
VnehCam.SetActive(false);
}
if (Input.GetKeyDown("g"))
{
CamMashinista.SetActive(false);
VnehCam.SetActive(false);
}
if (Input.GetKeyDown("t"))
{
CamMashinista.SetActive(false);
VnehCam.SetActive(true);
}
}
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player")
{
if (Input.GetKeyDown("f"))
{
//Здесь и нужно как-то отключать gameObject с тэгом Player
}
}
}
}
В нём: CamMashinista - Это камера прикреплённая к кабине VnehCam - Это камера внешнего обзора
Забыл уточнить: создание идёт в 3д, а не в 2д. Так же пытался искать в интернете как можно отключить только тот GameObject, который находится именно в этом триггере, но ничего найти не смог. Буду бесконечно благодарен если вы не только сможете понят что я прошу, но и помочь. Заранее спасибо!
Я ожидал отключения лично того объекта, что находится в триггере