public void DetachObject() { if (HasObjectGrabbed) { ObjectGrabbed.Unattach(); ObjectGrabbed = null; } }
private void OnMouseDown() { ObjectGrabbed?.Invoke(); transform.SetParent(null); _rbody.isKinematic = false; _rbody.velocity = Vector3.zero; _rbody.angularVelocity = Vector3.zero; // _rbody.isKinematic = true; Vector3 camPos = Camera.main.transform.position; Vector3 objPos = transform.position; Vector3 dir = camPos - objPos; _moveArea = new Plane(dir.normalized, objPos); }