Jump to content

Alex

Registrados
  • Content Count

    122
  • Joined

  • Last visited

  • Days Won

    7

Alex last won the day on June 18

Alex had the most liked content!

Community Reputation

37 Excellent

About Alex

  • Rank
    Asiduo

Profile Information

  • Especialidad
    Coder

Recent Profile Visitors

679 profile views
  1. De hecho hay varias maneras, una podría ser settear el botón en el script manager al iniciar la escena usando algo como esto: void Start() { var myManager = (*nombredelScript*)FindObjectOfType(typeof(*nombredelScript)); myManager.musicBtn = gameObject.GetComponent<Button>(); } Agrega este script en tu botón (GameObject). Puede que tengas que cambiar algunas cosas, pero la lógica sería la misma.
  2. Sí que se ve bien, me gusto ese mecanismo del zombie que corre cuando está lejos y se pone lento cuando esta cerca xD, algo que puedo decir es que el efecto de sangre en la pantalla tal vez debería ser mas pequeño, que ocupe un 35% de los bordes de la pantalla con un estilo degradado o con manchas aleatorias. Agrégale un sistema de oleadas, aumenta la velocidad de los Zombies, que aparezcan cartuchos para el armar en el mapa cada cierto tiempo y ya tienes un juego para entretenerse un buen rato xD
  3. Alex

    Información

    Agregaste permisos para el uso de la red pública? Si usas Windows tal vez te haya saltado una ventana que lo decía. Prueba a reinstalar el Unity Hub y fíjate en la ventana del administrador de tareas en apartado de red si cambia su estado.
  4. Tal vez porque la variable que almacenaba a tu jugador en el script contador estaba vacía, dices que creaste un setter en el player y otro en el contador, pero nunca dices que hiciste referencia entre los dos para activar la función. Para que un objeto tenga influencia a otro, debe tener una referencia de él, puedes obtener el objeto, Transform, el script o crear un namespace para hacer referencia a la función del otro GameObject.
  5. Hola. Primero: No es necesario llamar la función Start porque este no retorna ningún valor local. Segundo: En el if() completa el PlayerPrefs.GetInt("skin0", 0) por si los prefs no existen, se tome a 0 por defecto. Tercero: Revisa bien la lógica del código. Estás preguntando si skin0 es = 0 y si eso se cumple, sigue una comprobación de las monedas del jugador y las requeridas, así se cumpla el if() no pasará nada porque no estás declarando ningúna acción de compra! Usa SetInt, no GetInt. PlayerPrefs.SetInt("skin0", 1); Pd: No te recomiendo usar switch en Update, puedes crear una función pública y luego llamar a esta cuando quieras cambiar la skin. Usa algo como: public void ChangeSkin(int num_skin), luego lo colocas en el botón y agregas el número de la skin que quieres seleccionar.
  6. Para poder ver las partículas en la escena de juego, deben ejecutarse en Runtime, (Darle a play al editor). Tip: Algunas veces los efectos pueden durar poco y si quiere verlo seguido, habilite la opción loop, en las configuraciones (Particle System), no olvide deshabilitarlo cuándo quiera volver a su funcionamiento normal.
  7. Se ve bien, aunque el efecto de ráfaga del arma es muy grande (escala), pienso que estaría mejor si se reduce el tamaño solo un poco. Lo de los Zombies es algo muy sobreexplotado pero se puede sacar cosas originales, algo como especies de"Hunter" (Left 4 dead), que tengan la habilidad de moverse rápido cada cierto tiempo, y se puede hasta sacar una historia; "Eres un guardia de seguridad que trabajaba para una corporación que quería inventar la cura para algo o para hacer el gran paso a humanos mejorados, pero sucedió algo, y se salió de control, entonces tu misión es salir de esa corporación que su laboratorio es muy grande (algo como todo una residencia *como lo extenso que era Umbrella xD* ) y pasas por diferentes sectores en el que cada uno estaban creando diferentes tipos de vacunas y por eso tienen infectados especiales, quizá vallas encontrando más aliados inmunes y van creando una resistencia que quieren lograr salir de ahí. No sé, con una buena historia por detrás estaría bueno xD
  8. Bueno, gracias por la observación, realmente dispuse de pocos minutos para escribir la respuesta y no me di cuenta de eso, la próxima revisaré bien. Aquí te dejo una página que lo explica: http://codigolinea.com/estilo-de-programacion-y-convencion-de-nombres-ii/
  9. Quieres impedir que tu objeto no salga de una posición específica? Me refiero a una posición global que no se cambia en ningún momento. Puedes usar: //Agrega ésto a Update. gameObject.transform.position = new Vector3 Mathf.Clamp(gameObject.transform.position.y, -10, 10);
  10. Yo siempre exporto a 64bits y las he instalado un sin fin de veces localmente, de hecho, mis aplicaciones solo son para esa arquitectura, si no pueden instalarla es porque su procesador no la soporta. Naturalmente, los nuevos dispositivos son los que están incorporando esta nueva arquitectura, al menos algunos desde la api 24 de android creo.
  11. Veo que te generas más problemas que soluciones, algo importante que debes saber es que: "Hay público para todo juego". A algunos les gusta los shooters, rpg, platformer, el llamado 2.5d (creo xD), juegos con gráficos realistas, gráficos de píxeles, cubos, de diversos colores, blanco y negro... Etc. Lo que los hizo conocidos no fue por ser el mejor juego del mundo, si no, porque hubieron quienes estuvieron dispuestos a desarrollar algo que les gustaba, así comenzaron a contactarse con otras personas, recomendar el juego con amigos, y sus amigos a sus amigos, subirlo a internet, comentarlo en grupos relacionados con esa índole. Si te pones el impedimento de no hacer un juego porque no te gusta los inputs de pc, android, o tal vez porque alguno de estos no están en la capacidad de correrlos, solo piensa por unos minutos: hace más de 30 años, hubieron personas que apenas y tenían kb de memoria ram o almacenamiento, y lograron hacer cosas que hoy en día, para muchos le es imposible hacer. Si le ves lo malo a todo, no vas a llegar a ninguna parte. En realidad no conoces toda la historia del Mario64, esa fue una estrategia de venta, y créeme, si hubiera sido desarrollado para pc aún así sería muy conocida, porque detrás del juego hubieron personas que vieron un camino para su desarrollo y no se detuvieron solo porque no existía la consola donde ejecutarla. Ahí mismo tienes el ejemplo, "ellos desarrollaron la consola". Deja de darte más problemas y desarrolla lo que te gusta, si no tienes el dinero suficiente para pagar licencias, busca ayuda, presenta tu idea a algún público y has que te patrocinen, siempre hay quienes apoyan un buen título. El que ya exista un juego no quiere decir que nadie jugara el tuyo, si existe un shooter, tu has un shooter pero agrégale habilidades al personaje, si quieres hacer un rpg pero ya existe uno, desarrolla un rpg pero agregale diversos mapas, diferentes tipos de héroes, quizá un fantasma, o un leñador que por 2 segundos se hace invisible, otro que se teletransporta un poco hacia adelante con una habilidad, agrega mascotas que den bonificaciones, etc, es un mundo lleno de posibilidades.
  12. Quieres copiar la forma de movimiento entre dos objetos en la jerarquía si tener que hacerlos padre/hijo? Y has lo mismo con la rotación. En sus ejes XYZ
  13. Bueno, tal vez no soy el más indicado para decir ésto pero... En lo que llevo en UnitySpain (Desde el 2018) he aprendido y visto que los usuarios, verdaderamente reciben ayuda. Hay quienes llega a esta comunidad a aprender y conocer más de el desarrollo de videojuegos, algunos inician desde aquí, porque encuentran motivación con las cosas que se pueden hacer y tienen esas ganas de querer seguir haciendo más, porque saben que tienen toda esta información y apoyo de la comunidad. Tal vez no lo entiendan, pero lo que quiero explicar es que: La comunidad no puede quedar abandonada, la información de post anteriores es muy extensa y para los nuevos que se adentran al mundo del desarrollo, eso les podría ser muy útil, porque como @lightbug dice "Incluso el foro oficial de unity es un chiste frente a este" . Lamento la decisión de @pioj sobre el retiro, espero tengas mucha suerte en lo que sigas. No soy el mejor programador o muy activo en los post, pero pueden contar con mi ayuda para mantener la comunidad activa por si deciden aceptarla.
  14. Hola. - Nombre de la app/juego que quieras sea visible en Google play. - Contacto con el que los usuarios pueden enviar mensajes por si hay fallos (Puede ser un Gmail, o una página en Facebook) - Nombre del desarrollador (Si quieres puedes poner tu nombre o un alías) - Tipo de información que recopilas en tu app (Nombre de usuario, Cookies, localización). Ahora, el tema de las políticas de privacidad es algo en lo que tienes que trabajar mucho, porque el menor error podría hacer que te eliminen la app de la play store o el peor de los casos te caiga una sanción como a Facebook (bueno, al menos no tanto así jaja), trata de hacer un blog (O hasta un documento en Drive sirve) donde describas toda la información que vas a recopilar y como lo usarás, el link lo pegas donde dice "Política de Privacidad", en tu app pon un botón que también lleve hasta ese link y listo. Comúnmente al desarrollar un videojuego no se usa mucha información personal (A menos que tu juego sea un satélite portátil jaja), mayormente se usan las analíticas, gps, correo, o cookies para los anuncios, para ésto no es necesario escribir unas políticas de 5 hojas. Con que dejes en claro que harás y que conseguirás basta. Puedes copiar partes relevantes de las políticas de Unity en torno a anuncios y así fácilmente ya tendrás unas políticas. Aquí un enlace de información: https://forum.unity.com/threads/update-your-privacy-policy-google-removing-games-from-store.558940/
  15. Ahora estoy ocupado y no puedo ver el código muy bien pero, creo que es porque tu script se ejecuta en start (Eso del player =...) Y como dices, tu jugador cambia de tag, puede que este dando el error porque al iniciar el void Start la supuesta linea de "player =.." queda nula porque aún no se a encontrado al "Player". Te recomiendo omitir eso de cambiar el tag en tu script, si estas usando colliders y tienes algo como esto: if (collision = GameObject.tag("Player")) { *Codigo.......* } //Agrega un Else para que no te aviente el error de los enemigos en la consola. else { //Si esta parte está vacía, no te saldrá un error. //Puedes usar un: Debug.Log("no encuentro al jugador"); //Para que te salte el mensaje en la consola } Como te digo, no puedo darte un respuesta clara ahora, pero tu error puede ser por lo del tag.
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...