private void SoltarObjetoUnaMano() { if (objetoEnMano.GetComponent <ObjetoInteractible>().tipoDeMovilidadObjeto == TipoDeMovilidad.Libre) { if (GetComponent <FixedJoint>()) { GetComponent <FixedJoint>().connectedBody = null; Destroy(GetComponent <FixedJoint>()); Vector3 velocidad = controladorInput.Controller.velocity; velocidad.x = -velocidad.x; velocidad.z = -velocidad.z; objetoEnMano.GetComponent <Rigidbody>().velocity = velocidad; objetoEnMano.GetComponent <Rigidbody>().angularVelocity = -controladorInput.Controller.angularVelocity; } } else { objetoEnMano.GetComponent <Rigidbody>().angularVelocity = -controladorInput.Controller.angularVelocity; actualizarObjetoNoMovible = false; objetoEstatico = null; } tipoObjetoMano = TipoObjetoMano.Ninguno; objetoEnMano = null; }
private void AgarrarObjetoDosManos(ObjetoInteractible interactible) { manoLista = true; objetoEnMano = interactible.gameObject; OnHandReady(interactible); tipoObjetoMano = TipoObjetoMano.DosManos; }
private void AgarrarObjetoUnaMano() { tipoObjetoMano = TipoObjetoMano.UnaMano; objetoEnMano = objetoColisionando; objetoColisionando = null; if (objetoEnMano.GetComponent <ObjetoInteractible>().tipoDeMovilidadObjeto == TipoDeMovilidad.Libre) { FixedJoint fixedJoint = AgregarFixedJoint(); fixedJoint.connectedBody = objetoEnMano.GetComponent <Rigidbody>(); } else { objetoEstatico = objetoEnMano.transform; actualizarObjetoNoMovible = true; } }
public void SoltarObjetoDobleMano() { manoLista = false; tipoObjetoMano = TipoObjetoMano.Ninguno; }
private void AgarrarObjetoAmbasManos(ObjetoInteractible interactible) { manoLista = true; objetoEnMano = interactible.gameObject; tipoObjetoMano = TipoObjetoMano.DosManos; }