Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Cambiar script de pc para android

Iniciado por brok, Diciembre 23, 2015, 11:38:48 PM

Tema anterior - Siguiente tema
Hola amigos, quisiera cambiar este script para que funcione en android pero dejandolo como esta no encuentro la manera y necesito ayuda, los controles serian imagenes o botones.Agradeciria mucho la ayuda por fabor.
using UnityEngine;
using System.Collections;
using UnityEngine.UI;


public class player : MonoBehaviour {
    //variables
    Animator Anim;
    public float speed = 1f;
    float ClickTiempo = 0;
    float Tiempo = .25f;
    public SphereCollider colisionplayerPunoDe;
    public SphereCollider colisionplayerPataDe;
    public SphereCollider colisionplayerPunoIz;
    public SphereCollider colisionplayerPataIz;
    Transform target;
    public static bool damaged;
    Image damageImage;
    Color flashColour = new Color(1f, 0f, 0f, 0.1f);
    float flashSpeed = 5f;
    vidaAI vidaai;
    vidaPlayer vidaplayer;
    Rigidbody rigidBody;
    Vector3 mover;
    float velocidad = 2.0f;
   Vector3 cero = Vector3.zero;
   
   
   
    // Use this for initialization
    void Start ()
    {


       
        rigidBody = GetComponent<Rigidbody>();
        vidaplayer = GetComponent<vidaPlayer>();
        damageImage = GameObject.FindGameObjectWithTag("dano").GetComponent<Image>();
        vidaai = GameObject.FindGameObjectWithTag("Enemigo").GetComponent<vidaAI>();
       
        target = GameObject.FindGameObjectWithTag("Enemigo").GetComponent<Transform>();
        Anim = GetComponent<Animator>();
        rigidBody.centerOfMass = cero;
       
     
    }

    void FixedUpdate()
    {

       
        StartCoroutine(Todo());
    }
    IEnumerator Todo()
    {
        if (vidaplayer.vida <= 0)
        {

            StopAllCoroutines();
            Anim.SetFloat("punetazo", 0.0f);
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("andar", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("salto", 0.0f);
            Anim.SetBool("golpe", false);
            yield return new WaitForSeconds(8.0f);
        }
        //Parar todo
        if (vidaai.vida_Ai <= 0)
        {

            StopAllCoroutines();
            Anim.SetFloat("punetazo", 0.0f);
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("andar", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("salto", 0.0f);
            Anim.SetBool("golpe", false);
            yield return new WaitForSeconds(8.0f);
        }
        else
        {
            StartCoroutine(Movimientos());
            StartCoroutine(Golpes());
        }
        yield return null;
    }
   IEnumerator Movimientos()
    {
        float h = Input.GetAxis("Horizontal");


        mover.Set(0, 0, h);
        mover = mover.normalized * velocidad * Time.deltaTime;

        rigidBody.MovePosition(transform.position + mover);
        Anim.SetFloat("andar", Input.GetAxis("Horizontal"));
        if (Input.GetAxis("Horizontal") == -1f)
        {

            Anim.SetFloat("andar", 1f);
        }
       
        if (Input.GetAxis("Horizontal") == 1f)
        {
            Anim.SetFloat("andar", 1f);
        }
       
        if (Input.GetAxis("Vertical") == 1)
        {

            Anim.SetFloat("salto", 1.0f);
           
           
           
        }
        else
        {
            Anim.SetFloat("salto", 0.0f);
        }
        //imagen daño
        if (damaged)
        {
            damageImage.color = flashColour;
        }
        else
        {
            damageImage.color = Color.Lerp(damageImage.color, Color.clear, flashSpeed * Time.deltaTime);
        }
        damaged = false;
       
        transform.LookAt(target);
       
        yield return null;

    }
    IEnumerator Golpes()
    {
        if (Input.GetButton("patada"))
        {
            if (Time.time - ClickTiempo < Tiempo)
            {
                Anim.SetFloat("patada", 1.0f);
                colisionplayerPataDe.isTrigger = true;
                colisionplayerPataIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);
               
            }

            else
            {
                Anim.SetFloat("patada2", 1.0f);
                colisionplayerPataDe.isTrigger = true;
                colisionplayerPataIz.isTrigger = true;
               
                yield return new WaitForSeconds(1.0f);

            }
            ClickTiempo = Time.time;
        }
        else
        {
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            colisionplayerPataDe.isTrigger = false;
            colisionplayerPataIz.isTrigger = false;
        }


        if (Input.GetButton("punetazo"))
        {
            if (Time.time - ClickTiempo < Tiempo)
            {
                Anim.SetFloat("punetazo", 1.0f);
               
                colisionplayerPunoDe.isTrigger = true;
                colisionplayerPunoIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);

            }
            else
            {
                Anim.SetFloat("punetazo2", 1.0f);
               
                colisionplayerPunoDe.isTrigger = true;
                colisionplayerPunoIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);

            }

            ClickTiempo = Time.time;
        }
        else
        {
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("punetazo", 0.0f);
            colisionplayerPunoDe.isTrigger = false;
            colisionplayerPunoIz.isTrigger = false;
        }


       
        yield return null;
    }

   

}

 

no se si es mas o menos complicado pasar ese script de pc a android porque solo lo he mirado un poco por encima; a decir verdad solo he llegado hasta el Update y en ese punto ya me he muerto porque yo no pasaria este script de una plataforma a otra ... mas bien lo que haria seria pasar del script y rehacerlo desde cero xDuna pregunta (y con esa pregunta supongo sepas donde tienes un posible problema); en serio que poniendo de esa manera la coroutina "Todo" en el Update crees que la gente te puede tener envidia como afirmabas ? no he probado tu juego, solo puedo decir por el video que tienes puesto en el post pero hay momentos en los que los personajes tienen un efecto visual extraño y dificil de explicar (como si parpadearan o temblaran, pero que tampoco es eso ... algo raro sin mas). pues bien, despues de ver el codigo ya sabes cual puede ser la causa de ese efecto molesto.

Lo de la envidia era broma, era por lo que decian del virus y ya he puesto mas de una vez que no soy unprogramador experto solo se un poco.
y la corrutinas son para parar las animaciones que malo tienen.
Cita de: Arthure date=1450943744" data-ipsquote="" data-cite="Arthure" class="ipsQuoteno se si es mas o menos complicado pasar ese script de pc a android porque solo lo he mirado un poco por encima; a decir verdad solo he llegado hasta el Update y en ese punto ya me he muerto porque yo no pasaria este script de una plataforma a otra ... mas bien lo que haria seria pasar del script y rehacerlo desde cero xDuna pregunta (y con esa pregunta supongo sepas donde tienes un posible problema); en serio que poniendo de esa manera la coroutina "Todo" en el Update crees que la gente te puede tener envidia como afirmabas ? no he probado tu juego, solo puedo decir por el video que tienes puesto en el post pero hay momentos en los que los personajes tienen un efecto visual extraño y dificil de explicar (como si parpadearan o temblaran, pero que tampoco es eso ... algo raro sin mas). pues bien, despues de ver el codigo ya sabes cual puede ser la causa de ese efecto molesto.
y aviendo gentente como tu que le gusta remover la M no creo que tu consejos sean los mejores.

Cita de: brok date=1450948896" data-ipsquote="" data-cite="brok" class="ipsQuote">y aviendo gentente como tu que le gusta remover la M no creo que tu consejos sean los mejores./quote]en primer lugar se agradece que seas tan bien hablado (escrito en este caso) y escribas M en lugar de mierda que es una palabra muy fea ... pero no hace falta que te preocupes por eso, despues de escribir "aviendo" es facil perdonar el uso de palabras mal sonantes.en segundo lugar no pretendia remover ninguna mierda, solo lo decia porque parecias muy serio cuando decias que la gente te tenia envidia y despues de ver como usas esa corrutina (que deja en una simple anecdota el uso de las variables estaticas) ... pero si estabas de broma y no lo capte, te pido mis mas sinceras disculpas.y en tercer lugar, pero no por ello menos importante, no te he dado ningun consejo eh ! solo te he dicho que estas utilizando genial esa corrutina y que eso provoca un efecto bonito en los personajes ... pero en ningun momento te he dicho la causa o como podrias arreglarlo o mejorarlo.en su momento estabas utilizando mal las variables estaticas, te lo comente y creo recordar que me hiciste un comentario similar a este ... y cuando te saltaron errores graves fue mas dificil arreglarlo porque hay que modificar mucha mas cantidad de codigo que si se hubiera arreglado desde el principio (avisandote alguien que estabas haciendolo mal). No obstante suerte, seguro que no tendras el mismo problema que otras veces y te encuentres que tengas que rehacerlo. Y si eso sucediera ... bueno, al menos alguien te habra avisado de que tenias un problema y en que punto, y eso ya es mucho para luego no tener que rebuscar por todo el codigo. Por lo tanto ... de nada ^_^

parece que ya llegaste todo lo lejos que pudiste parchando código, no eres programador pero en este punto ya debes saber algunas cosas y deberías plantearte rehacer el proyecto, esta vez planificando el desarrollo y mirando la identidad que le darás al juego... como prototipo está bien pero ahora tienes que darle una forma atractiva y organizarlo para que puedas darle mantenimiento... sino déjalo así como un experimento y comienza otro, nadie se va a meter con ese código tan apaleado...

Cita de: Braltor date=1450963560" data-ipsquote="" data-cite="Braltor" class="ipsQuoteparece que ya llegaste todo lo lejos que pudiste parchando código, no eres programador pero en este punto ya debes saber algunas cosas y deberías plantearte rehacer el proyecto, esta vez planificando el desarrollo y mirando la identidad que le darás al juego... como prototipo está bien pero ahora tienes que darle una forma atractiva y organizarlo para que puedas darle mantenimiento... sino déjalo así como un experimento y comienza otro, nadie se va a meter con ese código tan apaleado...
bueno ya consegui actualizar el codigo con un assets

[quote author=brok" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34765" data-ipsquote-contentcommentid="125404 date=1450948896]y la corrutinas son para parar las animaciones que malo tienen.[/quote]Las corutinas tienen la particularidad especial de que su ejecución puede ser pausada y retomada en cualquier momento. Van muy bien para realizar tareas asíncronas. Fuera de eso no tiene mucho sentido hacer uso de ellas. Tus corutinas(las de ese script que has puesto) son tan absurdas como si usaras un taladro para clavar un clavo a la pared. Puede que te medio funcione, pero estas usando mal, muy mal, la herramienta. Para clavar clavos ya hay martillos. Una herramienta sencilla, eficaz y especializada en esa labor.

Cita de: Quel date=1451758185" data-ipsquote="" data-cite="Quel" class="ipsQuoteLas corutinas tienen la particularidad especial de que su ejecución puede ser pausada y retomada en cualquier momento. Van muy bien para realizar tareas asíncronas. Fuera de eso no tiene mucho sentido hacer uso de ellas. Tus corutinas(las de ese script que has puesto) son tan absurdas como si usaras un taladro para clavar un clavo a la pared. Puede que te medio funcione, pero estas usando mal, muy mal, la herramienta. Para clavar clavos ya hay martillos. Una herramienta sencilla, eficaz y especializada en esa labor.
Ya que eres tan espendido criticandome el codigo porque no me ayudas.

No es que pueda meterme en la cabeza del chico para saber porque no te ayuda, pero diria que los tiros van por lo que te comento Braltor; no creo que haya ningun loco que se vaya a meter a rehacer todo un codigo tan apaleado.Cuando alguien pide ayuda para una cosa puntual, no cuesta nada ayudar y seguro encontraras a alguien que sea tan amable de perder unos minutos. Pero cuando pones un tochaco de codigo, que no es tanto por la cantidad como que no hay por donde cogerlo, y pides que te lo adapten ... pues lo tienes mas complicado. Ante esa situacion, quien lee el tema solo tiene 3 opciones:
  1. pasar olimpicamente del asunto (a la vista esta que es la opcion preferida).
  2. sin la necesidad de adaptar, aunque estaria mejor dicho rehacer todo el codigo, molestarse en comentarte algo que estas utilizando mal (aunque te lo tomas como una critica en lugar de agradecerlo, y asi quitas las ganas de para la proxima vez que se molesten).
  3. "ayudarte" rehaciendo todo el codigo ... y ayudarte entre comillas porque tampoco te serviria de nada, no ibas a aprender lo mas minimo si te lo dan hecho y al siguiente problema que te surja estarias en las mismas (ademas de que es dificil que alguien escoja esta opcion).
Si quieres una recomendacion, siguiendo con el consejo que te dio Braltor, deja ese proyecto como un experimento que te habra servido en teoria para aprender alguna cosa y empieza otro ... pero en esta ocasion planificandolo y estructurandolo como dios manda; un proyecto que haces cogiendo un trozo de aqui y otro de alli, sin saber lo que estas copiando o porque lo estas utilizando, y que luego no vas a ser capaz de mantener por ti mismo la verdad es que no te servira de nada (ni como portafolio).Y otro consejo que te daria es que si no sabes mucho de programacion (o nada, como prefieras calificarte a ti mismo) no es ningun problema porque nadie nace sabido, en algun momento hay que empezar ... pero si estas en esa situacion y alguien te avisa que estas haciendo un mal uso de algun aspecto (llamalo corrutinas, variables estaticas, o cualquier otro), da las gracias investiga porque sucede eso y aprende a utilizarlo correctamente. Que alguien te diga que estas cometiendo un error ya es de mucha ayuda, no hace falta ofenderse o tomarselo como critica ... porque ya van unas cuantas.

Cita de: Arthure date=1451831147" data-ipsquote="" data-cite="Arthure" class="ipsQuoteNo es que pueda meterme en la cabeza del chico para saber porque no te ayuda, pero diria que los tiros van por lo que te comento Braltor; no creo que haya ningun loco que se vaya a meter a rehacer todo un codigo tan apaleado.Cuando alguien pide ayuda para una cosa puntual, no cuesta nada ayudar y seguro encontraras a alguien que sea tan amable de perder unos minutos. Pero cuando pones un tochaco de codigo, que no es tanto por la cantidad como que no hay por donde cogerlo, y pides que te lo adapten ... pues lo tienes mas complicado. Ante esa situacion, quien lee el tema solo tiene 3 opciones:
  1. pasar olimpicamente del asunto (a la vista esta que es la opcion preferida).
  2. sin la necesidad de adaptar, aunque estaria mejor dicho rehacer todo el codigo, molestarse en comentarte algo que estas utilizando mal (aunque te lo tomas como una critica en lugar de agradecerlo, y asi quitas las ganas de para la proxima vez que se molesten).
  3. "ayudarte" rehaciendo todo el codigo ... y ayudarte entre comillas porque tampoco te serviria de nada, no ibas a aprender lo mas minimo si te lo dan hecho y al siguiente problema que te surja estarias en las mismas (ademas de que es dificil que alguien escoja esta opcion).
Si quieres una recomendacion, siguiendo con el consejo que te dio Braltor, deja ese proyecto como un experimento que te habra servido en teoria para aprender alguna cosa y empieza otro ... pero en esta ocasion planificandolo y estructurandolo como dios manda; un proyecto que haces cogiendo un trozo de aqui y otro de alli, sin saber lo que estas copiando o porque lo estas utilizando, y que luego no vas a ser capaz de mantener por ti mismo la verdad es que no te servira de nada (ni como portafolio).Y otro consejo que te daria es que si no sabes mucho de programacion (o nada, como prefieras calificarte a ti mismo) no es ningun problema porque nadie nace sabido, en algun momento hay que empezar ... pero si estas en esa situacion y alguien te avisa que estas haciendo un mal uso de algun aspecto (llamalo corrutinas, variables estaticas, o cualquier otro), da las gracias investiga porque sucede eso y aprende a utilizarlo correctamente. Que alguien te diga que estas cometiendo un error ya es de mucha ayuda, no hace falta ofenderse o tomarselo como critica ... porque ya van unas cuantas.
pero si esto ya lo habia arreglado yo.

En pocas palabras, porqué ya lo he hecho.

mira se puede
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityStandardAssets.CrossPlatformInput;
public class player : MonoBehaviour {
    //variables
    Animator Anim;
    public float speed = 1f;
    float ClickTiempo = 0;
    float Tiempo = .25f;
    public SphereCollider colisionplayerPunoDe;
    public SphereCollider colisionplayerPataDe;
    public SphereCollider colisionplayerPunoIz;
    public SphereCollider colisionplayerPataIz;
    Transform target;
    public static bool damaged;
    Image damageImage;
    Color flashColour = new Color(1f, 0f, 0f, 0.1f);
    float flashSpeed = 5f;
    vidaAI vidaai;
    vidaPlayer vidaplayer;
    Rigidbody rigidBody;
    Vector3 mover;
    float velocidad = 2.0f;
   Vector3 cero = Vector3.zero;
   
   
    // Use this for initialization
    void Start ()
    {


       
        rigidBody = GetComponent<Rigidbody>();
        vidaplayer = GetComponent<vidaPlayer>();
        damageImage = GameObject.FindGameObjectWithTag("dano").GetComponent<Image>();
        vidaai = GameObject.FindGameObjectWithTag("Enemigo").GetComponent<vidaAI>();
       
        target = GameObject.FindGameObjectWithTag("Enemigo").GetComponent<Transform>();
        Anim = GetComponent<Animator>();
        rigidBody.centerOfMass = cero;
       
     
    }

    void FixedUpdate()
    {


        StartCoroutine(Todo());
    }
    IEnumerator Todo()
    {
        if (vidaplayer.vida < 0)
        {

            StopAllCoroutines();
            Anim.SetFloat("punetazo", 0.0f);
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("andar", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("salto", 0.0f);
            Anim.SetBool("golpe", false);
            yield return new WaitForSeconds(8.0f);
        }
        else
        {
            StartCoroutine(Movimientos());
            StartCoroutine(Golpes());
        }
        //Parar todo
        if (vidaai.vida_Ai < 0)
        {

            StopAllCoroutines();
            Anim.SetFloat("punetazo", 0.0f);
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("andar", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("salto", 0.0f);
            Anim.SetBool("golpe", false);
            yield return new WaitForSeconds(8.0f);
        }
        else
        {
            StartCoroutine(Movimientos());
            StartCoroutine(Golpes());
        }
        yield return null;
    }
    IEnumerator Movimientos()
    {
       
        float h = CrossPlatformInputManager.GetAxis("Horizontal");
        float v = CrossPlatformInputManager.GetAxis("Vertical");
       

        mover.Set(0, 0, h);
       
        mover = mover.normalized * velocidad * Time.deltaTime;

        rigidBody.MovePosition(transform.position + mover);
        Anim.SetFloat("andar", h);
        if (h == -1.0f)
        {

            Anim.SetFloat("andar", 1.0f);
        }
       
        if (h == 1.0f)
        {
            Anim.SetFloat("andar", 1.0f);
        }
       
        if (v == 1.0f)
        {

            Anim.SetFloat("salto", 1.0f);
           
           
           
        }
        else
        {
            Anim.SetFloat("salto", 0.0f);
        }
        //imagen daño
        if (damaged)
        {
            damageImage.color = flashColour;
        }
        else
        {
            damageImage.color = Color.Lerp(damageImage.color, Color.clear, flashSpeed * Time.deltaTime);
        }
        damaged = false;
       
        transform.LookAt(target);
       
        yield return null;

    }
    IEnumerator Golpes()
    {
        if (CrossPlatformInputManager.GetButtonDown("patada"))
        {
            if (Time.time - ClickTiempo < Tiempo)
            {
                Anim.SetFloat("patada", 1.0f);
                colisionplayerPataDe.isTrigger = true;
                colisionplayerPataIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);
               
            }

            else
            {
                Anim.SetFloat("patada2", 1.0f);
                colisionplayerPataDe.isTrigger = true;
                colisionplayerPataIz.isTrigger = true;
               
                yield return new WaitForSeconds(1.0f);

            }
            ClickTiempo = Time.time;
        }
        else
        {
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            colisionplayerPataDe.isTrigger = false;
            colisionplayerPataIz.isTrigger = false;
        }


        if (CrossPlatformInputManager.GetButtonDown("punetazo"))
        {
            if (Time.time - ClickTiempo < Tiempo)
            {
                Anim.SetFloat("punetazo", 1.0f);
               
                colisionplayerPunoDe.isTrigger = true;
                colisionplayerPunoIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);

            }
            else
            {
                Anim.SetFloat("punetazo2", 1.0f);
               
                colisionplayerPunoDe.isTrigger = true;
                colisionplayerPunoIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);

            }

            ClickTiempo = Time.time;
        }
        else
        {
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("punetazo", 0.0f);
            colisionplayerPunoDe.isTrigger = false;
            colisionplayerPunoIz.isTrigger = false;
        }


       
        yield return null;
    }

   

}

 
Ahora diganme un metotodo que hagalo mismo que estoy haciendo yo ya que ustedes sabeis mas que yo.
porque por lo visto aqui la gente no ayuda critican.

no te preocupesamigo aki telo arreglo
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityStandardAssets.CrossPlatformInput;
public class player : MonoBehaviour {
    //variables
    Animator Anim;
    public float speed = 1f;
    float ClickTiempo = 0;
    float Tiempo = .25f;
    public SphereCollider colisionplayerPunoDe;
    public SphereCollider colisionplayerPataDe;
    public SphereCollider colisionplayerPunoIz;
    public SphereCollider colisionplayerPataIz;
    Transform target;
    public static bool damaged;
    Image damageImage;
    Color flashColour = new Color(1f, 0f, 0f, 0.1f);
    float flashSpeed = 5f;
    vidaAI vidaai;
    vidaPlayer vidaplayer;
    Rigidbody rigidBody;
    Vector3 mover;
    float velocidad = 2.0f;
   Vector3 cero = Vector3.zero;
   
   
    // Use this for initialization
    void Start ()
    {


       
        rigidBody = GetComponent<Rigidbody>();
        vidaplayer = GetComponent<vidaPlayer>();
        damageImage = GameObject.FindGameObjectWithTag("dano").GetComponent<Image>();
        vidaai = GameObject.FindGameObjectWithTag("Enemigo").GetComponent<vidaAI>();
       
        target = GameObject.FindGameObjectWithTag("Enemigo").GetComponent<Transform>();
        Anim = GetComponent<Animator>();
        rigidBody.centerOfMass = cero;
       
     
    }

    void FixedUpdate()
    {


        StartCoroutine(Todo());
    }
   void Update()
    {
     for (int i=0; i<99999999; i++)
      {
       Debug.Log("para k kieres saber eso jaja saludos");
      }
    }
    IEnumerator Todo()
    {
        if (vidaplayer.vida < 0)
        {

            StopAllCoroutines();
            Anim.SetFloat("punetazo", 0.0f);
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("andar", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("salto", 0.0f);
            Anim.SetBool("golpe", false);
            yield return new WaitForSeconds(8.0f);
        }
        else
        {
            StartCoroutine(Movimientos());
            StartCoroutine(Golpes());
        }
        //Parar todo
        if (vidaai.vida_Ai < 0)
        {

            StopAllCoroutines();
            Anim.SetFloat("punetazo", 0.0f);
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("andar", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("salto", 0.0f);
            Anim.SetBool("golpe", false);
            yield return new WaitForSeconds(8.0f);
        }
        else
        {
            StartCoroutine(Movimientos());
            StartCoroutine(Golpes());
        }
        yield return null;
    }
    IEnumerator Movimientos()
    {
       
        float h = CrossPlatformInputManager.GetAxis("Horizontal");
        float v = CrossPlatformInputManager.GetAxis("Vertical");
       

        mover.Set(0, 0, h);
       
        mover = mover.normalized * velocidad * Time.deltaTime;

        rigidBody.MovePosition(transform.position + mover);
        Anim.SetFloat("andar", h);
        if (h == -1.0f)
        {

            Anim.SetFloat("andar", 1.0f);
        }
       
        if (h == 1.0f)
        {
            Anim.SetFloat("andar", 1.0f);
        }
       
        if (v == 1.0f)
        {

            Anim.SetFloat("salto", 1.0f);
           
           
           
        }
        else
        {
            Anim.SetFloat("salto", 0.0f);
        }
        //imagen daño
        if (damaged)
        {
            damageImage.color = flashColour;
        }
        else
        {
            damageImage.color = Color.Lerp(damageImage.color, Color.clear, flashSpeed * Time.deltaTime);
        }
        damaged = false;
       
        transform.LookAt(target);
       
        yield return null;

    }
    IEnumerator Golpes()
    {
        if (CrossPlatformInputManager.GetButtonDown("patada"))
        {
            if (Time.time - ClickTiempo < Tiempo)
            {
                Anim.SetFloat("patada", 1.0f);
                colisionplayerPataDe.isTrigger = true;
                colisionplayerPataIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);
               
            }

            else
            {
                Anim.SetFloat("patada2", 1.0f);
                colisionplayerPataDe.isTrigger = true;
                colisionplayerPataIz.isTrigger = true;
               
                yield return new WaitForSeconds(1.0f);

            }
            ClickTiempo = Time.time;
        }
        else
        {
            Anim.SetFloat("patada2", 0.0f);
            Anim.SetFloat("patada", 0.0f);
            colisionplayerPataDe.isTrigger = false;
            colisionplayerPataIz.isTrigger = false;
        }


        if (CrossPlatformInputManager.GetButtonDown("punetazo"))
        {
            if (Time.time - ClickTiempo < Tiempo)
            {
                Anim.SetFloat("punetazo", 1.0f);
               
                colisionplayerPunoDe.isTrigger = true;
                colisionplayerPunoIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);

            }
            else
            {
                Anim.SetFloat("punetazo2", 1.0f);
               
                colisionplayerPunoDe.isTrigger = true;
                colisionplayerPunoIz.isTrigger = true;
                yield return new WaitForSeconds(1.0f);

            }

            ClickTiempo = Time.time;
        }
        else
        {
            Anim.SetFloat("punetazo2", 0.0f);
            Anim.SetFloat("punetazo", 0.0f);
            colisionplayerPunoDe.isTrigger = false;
            colisionplayerPunoIz.isTrigger = false;
        }


       
        yield return null;
    }

   

}
[/quote]no les agas kso solo tequieren molestar c:

lo mas apropiado al momento de tener codigo exclusivo para cada plataforma es usando #define http://docs.unity3d.com/Manual/PlatformDependentCompilation.html" rel="external nofollow">http://docs.unity3d.com/Manual/PlatformDependentCompilation.html  Entonces al compilarse el script se omitiran las partes del script donde no corresponda la plataformasaludos  

Cita de: Bazztard date=1452030338" data-ipsquote="" data-cite="Bazztard" class="ipsQuoteno te preocupesamigo aki telo arreglono les agas kso solo tequieren molestar c:
esto un cachondeo.

Etiquetas: