예제 #1
0
        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;
        }
예제 #2
0
 private void AgarrarObjetoDosManos(ObjetoInteractible interactible)
 {
     manoLista    = true;
     objetoEnMano = interactible.gameObject;
     OnHandReady(interactible);
     tipoObjetoMano = TipoObjetoMano.DosManos;
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
 public void SoltarObjetoDobleMano()
 {
     manoLista      = false;
     tipoObjetoMano = TipoObjetoMano.Ninguno;
 }
예제 #5
0
 private void AgarrarObjetoAmbasManos(ObjetoInteractible interactible)
 {
     manoLista      = true;
     objetoEnMano   = interactible.gameObject;
     tipoObjetoMano = TipoObjetoMano.DosManos;
 }