locked
Como hacer vibrar el mando RRS feed

  • Pregunta

  • Hola a todos tengo una pequeña duda estaba friquiando un poco y me preguntaba como hacer vibrar el mando en cierto punto del juego

    es para la ambientación de un juego de survirval horror algo así que cuando un zombi lo asuste el mando vibre.

    si alguien
    me podría colaborar con un ejemplo por lo menos al presionar cierto botón del
    mando se disparen los motores por 10 segundos...<o:p></o:p>


    sábado, 8 de septiembre de 2012 21:36

Respuestas

  • Yo hace ya algún tiempo hice algunas pruebas y lo que recuerdo es que tienes que hacer algo como esto:

    - Create una variable de tiempo para controlar lo que va a durar la vibración.

    - En el Update comprueba si el mando ha de vibrar o no y en caso de que si empieza a controlar los tiempos.

    - Haz que vibre con SetVibration tal y como comenta Vicente.

    - En cada iteración del Update comprueba si ha de seguir vibrando o no.

    Aquí hay un ejemplo que te puede ayudar:

    http://social.msdn.microsoft.com/Forums/en-US/xnagamestudioexpress/thread/baad9676-b525-46bd-9a02-f96fd6ed25fb


    My Windows Phone Game, Chiquito Joe: http://windowsphone.com/s?appid=50251708-af3c-471f-9992-7323e22d9f48

    • Marcado como respuesta jhonK viernes, 14 de septiembre de 2012 15:50
    viernes, 14 de septiembre de 2012 8:05

Todas las respuestas

  • Has probado el metodo que tiene el mando para activar los motores de vibracion?

    http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.input.gamepad.setvibration


    Vicente Cartas Espinel - MVP XNA/DirectX

    Blog about C# and XNA Development

    Blog about Role Playing Games

    • Propuesto como respuesta DaniCCardenas viernes, 14 de septiembre de 2012 7:57
    martes, 11 de septiembre de 2012 15:36
    Moderador
  • Yo hace ya algún tiempo hice algunas pruebas y lo que recuerdo es que tienes que hacer algo como esto:

    - Create una variable de tiempo para controlar lo que va a durar la vibración.

    - En el Update comprueba si el mando ha de vibrar o no y en caso de que si empieza a controlar los tiempos.

    - Haz que vibre con SetVibration tal y como comenta Vicente.

    - En cada iteración del Update comprueba si ha de seguir vibrando o no.

    Aquí hay un ejemplo que te puede ayudar:

    http://social.msdn.microsoft.com/Forums/en-US/xnagamestudioexpress/thread/baad9676-b525-46bd-9a02-f96fd6ed25fb


    My Windows Phone Game, Chiquito Joe: http://windowsphone.com/s?appid=50251708-af3c-471f-9992-7323e22d9f48

    • Marcado como respuesta jhonK viernes, 14 de septiembre de 2012 15:50
    viernes, 14 de septiembre de 2012 8:05
  • ok gracias con esto ya tengo una base para probar
    viernes, 14 de septiembre de 2012 15:52
  • Hola, no se si ya lo tendras, pero he encontrado un código que usaba para hacer vibrar al disparar.

    Esto va en el Update:

    if (estaDisparando)
                    {
                        GamePad.SetVibration(PlayerIndex.One, 1f, 1f);
                        estaVibrando = true;
                        estaDisparando = false;
                    }
                    else if (estaVibrando)
                    {
                        milisegundosTranscurridosEnVibracion -= (float)gameTime.ElapsedGameTime.TotalSeconds;
                        if (milisegundosTranscurridosEnVibracion <= 0)
                        {
                            GamePad.SetVibration(PlayerIndex.One, 0, 0);
                            estaVibrando = false;
                        }
                    }

    Espero que te sirva. Un saludo!


    My Windows Phone Game, Chiquito Joe: http://windowsphone.com/s?appid=50251708-af3c-471f-9992-7323e22d9f48

    lunes, 24 de septiembre de 2012 14:25