Не работает скрипт в 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;
}
}
}