Así de sencillo. Nada como preguntar para que lo veas simple.La solución es tan simple como repetir el código pero fuera del MouseDown, que era el error que cometía.Muchas gracias por la inspiración.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Páginas1
#2
General (Antiguo) / Crear preview
Octubre 31, 2015, 07:08:12 PM
Hola a todos,Tengo este script que me permite crear una carretera en un mapa y ando pensando en cómo hacer para que se vea la acción en preview antes de que finalizar.
if (Input.GetMouseButtonDown(0))Una vez que pulso el botón izquierdo del ratón, el GameObject que me sirve de guía desaparece y guardo las coordenadas de inicio de la carretera.En cuanto levanto el botón izquierdo del ratón, activo de nuevo la guía, guardo las coordenadas de fin y utilizo una función para que pinte la carretera seleccionada y esto funciona bien, me faltan algunos casos de configuración de cruces, pero nada preocupante.Estoy atascado con el tema del preview y me gustaría que me alguien me aconseje o me dé alguna idea sobre cómo hacerlo.Desde ya, muchas gracias.
{
TileSelector.gameObject.SetActive(false);
StartZoneSelection = currentTileCoord;
}
if (Input.GetMouseButtonUp(0))
{
Vector3 EndZoneSelection = currentTileCoord;
CreateRoad(StartZoneSelection, EndZoneSelection);
TileSelector.gameObject.SetActive(true);
}
#3
General (Antiguo) / [Pregunta]Crear pseudo-Servidor mediante base de datos online(para juegos por turnos)
Octubre 27, 2015, 07:59:14 AM
Puedes probar con los Websites de Azure, son gratuitos y tienes la posibilidad de crear varios tipos de bbdd.Prueba a crear una API rest de ASP y tienes la posibilidad de utilizar tanto SQL como NoSQL con MongoDB, de ese modo tienes una infraestructura capaz de comunicar con JSON y así comunicar a muchos clientes simultáneos.Otra ventaja es que puedes crear con ASP, PHP, NodeJS... y publicas directamente desde Visual Studio, que también es gratuito.
#4
General (Antiguo) / Generación de mapa
Octubre 26, 2015, 06:18:50 PM
Eso es lo que he hecho al final. He creado un plano, he cambiado el Tiling de la textura para similar las casillas y he generado un Array bidimensional para procesar cada casilla.Ahora estoy con la cámara y luego comenzaré con el menú del juego, así voy haciendo ajustes y creando la lógica del juego.Muchas gracias a todos por la ayuda, así da gusto preguntar.
#5
General (Antiguo) / Generación de mapa
Octubre 22, 2015, 09:54:01 PM
Estoy haciendo pruebas con un plano y jugando con el tiling de la textura.Además estoy capturando las coordenadas del ratón y moviendo una textura superpuesta justo encima del tile, aunque aun no funciona correctamente, pero lo conseguiré.Una vez lo tenga, enseño el resultado.
#6
General (Antiguo) / Generación de mapa
Octubre 22, 2015, 08:05:19 PM
Entendido.Voy a probar a generar un único plano y jugaré un poco con el Tiling del material, a ver que va saliendo.Muchas gracias a todos por la ayuda.
#7
General (Antiguo) / Generación de mapa
Octubre 22, 2015, 07:58:13 PM
La idea es tener control sobre cada casilla del juego y es lo primero que se me ha ocurrido, pero estoy seguro de que existe un modo mejor de hacerlo y por eso pregunto.Muchas gracias.
#8
General (Antiguo) / Generación de mapa
Octubre 22, 2015, 07:48:40 PM
Buenas a tod@s,He retomado Unity3D y esoty comenzando a hacer pruebas.Estoy generando un terreno desde código utilizando un Prefab, pero creo que no es el mejor camino, ya que no puedo hacerlo tan grande como quisiera y además dispara el consumo de procesador.Para el Prefab estoy utilizando un Quad (Mesh Filter) y un Mesh Renderer.Para la generación del terreno utilizo este código:
public static bool Navigate = true;¿Alguna pista para generar el mapa de modo que no me reviente el procesador?Muchas gracias por la ayuda.PD: hasta 100x100 el mapa es manejable, a partir de ahí empiezan los problemas
public int large = 50;
public GameObject PreFab;
List<GameObject> Tiles = new List<GameObject>();
void Awake()
{
for (int x = 0; x < large; x++)
{
for (int z = 0; z < large; z++)
{
GameObject go = Instantiate(PreFab);
go.transform.position = new Vector3(x, 0, z);
go.name = "x" + x.ToString() + "z" + z.ToString();
Tiles.Add(PreFab);
}
}
}
Páginas1