Jump to content
UnitySpain

casin

Fosiles
  • Content Count

    11
  • Joined

  • Last visited

Community Reputation

2 Neutral

About casin

  • Rank
    Iniciado
  1. Buenas a todos! Resulta de que hace un mes me cree una nueva cuenta en el play store y subí mi primer juego de esta cuenta, y hace una semana subí el segundo juego. Pues lo que me pasa es que no se ha descargado nada, las descargas que tiene son solo las de familiares, no pasan cada juego de las 10 descargas y no se descarga ni una sola vez al día. Esto me extraña muchísimo porque hace unos meses tuve otra cuenta con un amigo y en la cual los juegos que subíamos, por muy malos y simples que fuesen, se descargaban al menos 3 veces al día el que menos, y el que más fueron 300 descargas al día y llegaron a tener mas de 50.000 descargas. Es esto normal? hay alguna forma para hacer más visibles los juegos? Estos son los dos juegos de los cuales hablo: https://play.google.com/store/apps/details?id=com.cassin.MedievalWR https://play.google.com/store/apps/details?id=com.cassin.GardenRun Gracias y saludos!
  2. Lo dices por Admob o por utilizar google play games? Que yo sepa Admob te da la opción de sacar publicidad para IOS. Será el error entonces por utilizar google play games?
  3. Muy buenas a todos! Tengo unos juegos terminados en Android y me gustaría pasarlos a IOS pero me salen dos errores en el Xcode. Soy novato total con IOS y no tengo ni idea de ese error. Dejo una imagen adjunta de los errores en el Xcode. Espero que alguien me pueda ayudar, he intentado resolverlo y he buscado información de los errores pero todas las páginas que visito están en ingles y no termino de entender porque me da fallo en la Build y como resolverlo. Tengo el juego creado con Unity 5.2 y utilizo Google Play Game y el plugin de Admob. Muchas gracias y saludos!
  4. Muchas gracias! ya lo he conseguido hacer, miré lo de reescale Gui pero no lo conseguí hacer muy bien, no sé si hacia algo mal, y al final he conseguido hacer un script para activar / desactivar dos canvas según la orientación del dispositivo. Saludos!
  5. ¿Qué quieres decir con que configure la orientación? Tengo puesto en el player setting que la orientación sea automática, porque lo que quiero es que se pueda jugar de las dos formas, en vertical y en horizontal, pero tener dos interfaces para cada una.
  6. Buenas tardes! He estado buscando información sobre esto por el foro y por google pero no encuentro cómo hacerlo, a ver si me podríais ayudar. Resulta que tengo una interfaz para mi juego en orientación Portrait, pero cuando pongo en movil en horizontal (Landscape) los botones que estaban en el inferior de la pantalla (en portrait) no se me ven, entonces he estado pensando en como solucionarlo, y lo que busco es hacer dos interfaces, una para landscape y otra para portrait y cuando se detecte cambio de orientación pues usar una interfaz u otra. Pero no sé como hacerlo, he probado con un script que he hecho pero no me funciona, es este: public GameObject BotonVertical; void Start () { BotonVertical = GameObject.Find("BotonVert"); } void Update () { if (Screen.orientation == ScreenOrientation.LandscapeLeft) { BotonVertical.SetActive (false); } else { BotonVertical.SetActive (true); } } Supongo que se podrá hacer de otra forma mejor. Muchas gracias y saludos!
  7. Muchas gracias! Me va a ser de mucha ayuda, y ya he conseguido resolver el problema.
  8. Buenas noches! Tengo un código para mover un personaje dando saltitos, estilo crossy road, pero el problema que tengo es que choca pero finalmente atraviesa los collader que se les ponga delante. ¿Cómo puedo hacer para que no lo atraviese? O, ¿se puede poner desde el código algo parecido a si hay un collider delante del personaje, que no se pueda saltar hacia delante pero sí hacia los lados? Porque tengo puesto para que el personaje se mueva de 2 en 2 en la posición que lo quieras mover, ejemplo, pasa de la posición y = 0 a la y = 2 y así sucesivamente, y no quiero que al chocar se quede en la posición y = 1. No se si me he explicado bien... El código es este: float lerpTime; float currentLerpTime; float perc = 1; Vector3 startPos; Vector3 endPos; // Update is called once per frame void Update () { if (Input.GetButtonDown ("up") || Input.GetButtonDown ("down") || Input.GetButtonDown ("left") || Input.GetButtonDown ("right")) { if(perc == 1){ lerpTime = 1; currentLerpTime = 0; } } startPos = gameObject.transform.position; if(Input.GetButtonDown("right") && gameObject.transform.position == endPos){ endPos = new Vector3(transform.position.x + 2, transform.position.y,transform.position.z); } if(Input.GetButtonDown("left") && gameObject.transform.position == endPos){ endPos = new Vector3(transform.position.x - 2, transform.position.y,transform.position.z); } if(Input.GetButtonDown("up") && gameObject.transform.position == endPos){ endPos = new Vector3(transform.position.x, transform.position.y,transform.position.z + 2); } if(Input.GetButtonDown("down") && gameObject.transform.position == endPos){ endPos = new Vector3(transform.position.x, transform.position.y,transform.position.z - 2); } currentLerpTime += Time.deltaTime * 5.5f; perc = currentLerpTime / lerpTime; gameObject.transform.position = Vector3.Lerp (startPos,endPos,perc); } Solo se le pone a un cubo y se configuran los cuatro botones en la configuracion de los Input de Unity. Gracias y saludos.
  9. Solucionado! Muchas gracias a los dos por ayudarme! Ahora puedo seguir con el juego. Dejo el código terminado: private bool derecha = false; private bool izquierda = false; private bool arriba = false; private bool abajo = false; private bool aumentar = false; private bool disminuir = false; float lerpTime; float currentLerpTime; float perc = 1; Vector3 startPos; Vector3 endPos; void Update () { if (derecha || izquierda || arriba || abajo) { if(perc == 1){ lerpTime = 1; currentLerpTime = 0; } } startPos = gameObject.transform.position; currentLerpTime += Time.deltaTime * 5.5f; perc = currentLerpTime / lerpTime; gameObject.transform.position = Vector3.Lerp (startPos,endPos,perc); } /******************** FUNCIONES PÚBLICAS ********************/ public void MoverDerecha() { derecha = true; endPos = new Vector3(transform.position.x + 2, transform.position.y,transform.position.z); } public void MoverIzqda() { izquierda = true; endPos = new Vector3(transform.position.x - 2, transform.position.y,transform.position.z); } public void MoverArriba() { arriba = true; endPos = new Vector3(transform.position.x, transform.position.y,transform.position.z + 2); } public void MoverAbajo() { abajo = true; endPos = new Vector3(transform.position.x, transform.position.y,transform.position.z - 2); } public void Detener() { derecha = false; izquierda = false; arriba = false; abajo = false; } Solo hay que ponerlo en el objeto que quieras que se mueva y crear unos UI Button con Event Trigger para crear el botón del movimiento.
  10. El UI button ya tiene puesto un PointerDown y otro PointerUp que detiene el movimiento, pero el cubo ya se ha movido mucho en ese tiempo. Lo que yo quiero hacer es que el cubo solo se mueva un +1 en la posición x o y según el boton que estés pulsando (aunque estés presionando durante todo el tiempo el botón solo se tendría que mover un pasito), como el juego de Crossy Road, que cada vez que pulsas la pantalla da un saltito hacia delante, y aunque dejes el dedo pulsado no salta más hasta que le vuelvas a dar otro toque. Espero haberme expresado bien lo que quiero conseguir. Y como es eso del inpur.GetKeyUP()...? Muchas gracias por la ayuda! 
  11. Buenas a todos, a ver si me pueden ayudar! Llevo varios días intentandolo de solucionar. Es una escena de prueba para seguir aprendiendo en el cual tengo cuatro UI Button y un script en el cual muevo un cubo en una dirección, según el botón que pulse (Arriba, abajo, derecha, izquierda). El problema es que solo quiero que se mueva el cubo una sola vez al pulsar el botón (La posición x o y + 1), pero si mantengo pulsado un botón, el cubo se sigue moviendo hasta que lo deje de pulsar. ¿Cómo puedo hacer para que no se mantenga el botón pulsado y solo acepte un solo toque? o ¿Cómo hacer para que el cubo solo se mueva una sola vez aunque mantenga pulsado el botón? Aquí dejo el script: private bool derecha = false; private bool izquierda = false; private bool arriba = false; private bool abajo = false; private bool aumentar = false; private bool disminuir = false; float lerpTime; float currentLerpTime; float perc = 1; Vector3 startPos; Vector3 endPos; void Update () { if (derecha || izquierda || arriba || abajo) { if(perc == 1){ lerpTime = 1; currentLerpTime = 0; } } if(derecha && gameObject.transform.position == endPos) { endPos = new Vector3(transform.position.x + 1, transform.position.y,transform.position.z); } if (izquierda && gameObject.transform.position == endPos) { endPos = new Vector3(transform.position.x - 1, transform.position.y,transform.position.z); } if (arriba && gameObject.transform.position == endPos) { endPos = new Vector3(transform.position.x, transform.position.y,transform.position.z + 1); } if (abajo && gameObject.transform.position == endPos) { endPos = new Vector3(transform.position.x, transform.position.y,transform.position.z - 1); } currentLerpTime += Time.deltaTime * 5.5f; perc = currentLerpTime / lerpTime; gameObject.transform.position = Vector3.Lerp (startPos,endPos,perc); } /******************** FUNCIONES PÚBLICAS ********************/ public void MoverDerecha() { derecha = true; } public void MoverIzqda() { izquierda = true; } public void MoverArriba() { arriba = true; } public void MoverAbajo() { abajo = true; } public void Detener() { derecha = false; izquierda = false; arriba = false; abajo = false; } public void AumentarEscala() { aumentar = true; } public void DisminuirEscala() { disminuir = true; } public void DetenerEscala() { aumentar = false; disminuir = false; } Espero que me haya explicado bien. Muchas gracias y saludos!
×
×
  • Create New...