Не работает скрипт в Unity

Я хочу написать код но не получается. Код должен работать так: я нажимаю на объект и он фиксируется перед моей камерой, если нажимаю повторно то он падает на землю. Грубо говоря как и в игре My Summer Car.

Проблема в том что когда я нажимаю на объект который хочу поднять у меня зависает юнити намертво, если вдруг юнити отвиснет то я просто не смогу подобрать объект.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Cubik : MonoBehaviour {
    public GameObject playerCamera;
    public GameObject Predmet;
    public bool Use;

    void OnMouseDown(){
        if (Vector3.Distance (transform.position, playerCamera.transform.position) <= 20 && Use == false) {
            
            Predmet.transform.SetParent (playerCamera.transform);
            Use = true;

        }
        if (Vector3.Distance (transform.position, playerCamera.transform.position) <= 20 && Use == true) {

            Predmet.transform.SetParent (playerCamera.transform);

            print ("gey");
            Predmet.transform.SetParent (null); 
            Use = false;

        }
            }

    }

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