Jump to content
UnitySpain

Search the Community

Showing results for tags 'grid'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 3 results

  1. Buenas tardes, Inicio mi primer hilo con una duda que creo es basica. Estoy realizando un proyecto simplemente visual, no un juego. Un web build para rotar un objeto 3d formado por varios cubos: Lo que busco es conseguir un efecto plano arquitectonico como este: ¿Alguna pista?
  2. Hola chicos, espero estén muy bien, llevo un tiempo pensando en un proyecto de estrategia con tile movement y pathfinding, he logrado algunas cosas, pero no he podido entender el algoritmo de pathfinding (Y créanme, lo he intentado). Hay muchos recursos en ingles, en youtube esta quill18 que explica todo el sistema, pero mi ingles es bastante malo y me pierdo en algunas partes de la explicación. He llegado al foro con la esperanza de que alguien me explique o tenga un tutorial a la mano del algoritmo de dijkstra en español o algún otro algoritmo de búsqueda del camino mas corto, en el foro encontré algo parecido a lo que buscaba pero esta en ingles y de verdad que me cuesta entender la lógica de ese algoritmo. Cabe mencionar que utilizo C# y Unity. Algunos de los tutoriales que he leído he intentado: Tutoriales de Quill18 en youtube A* Pathfinding para Principiantes ALGORITMO DE BÚSQUEDA A* (PATHFINDING A*) – XNA Tutoriales de Sebastian Lague en youtube Cabe destacar que he seguido paso a paso los tutoriales de youtube, pero sigo sin entender la lógica, puedo mover objetos en el grid, pero no entiendo la lógica para poder agregar mecanicas de juego. Muchas gracias y un saludo, Nelbi Alvarado.
  3. Hola todos, soy nuevo en el foro pero hace tiempo lo visito y me a servido mucho. llendo al grano actualmente estoy haciendo un juego de tipo connect 4 o 4 in a row; tengo hecho el script y ya logre que cuando haya 4 esferas de un mismo color en fila o columna me de un mensaje de ganador pero no tengo la mas minima idea de como lograr que chequee o verifique si hay 4 en diagonal hacia arriba/abajo de un ganador tambien, alguien me podria ayudar/explicar un poco, les agradeceria mucho. me siento algo frustrado xD dejo el codigo completo aqui: using UnityEngine; using System.Collections; public class Grid2D : MonoBehaviour { public int width; public int height; public GameObject puzzlePiece; private GameObject[,] grid; public int cont; public int cont2; public int cont3; public int cont4; public int cont5; public int cont6; public int cont7; Color col = Color.white; void Start () { grid = new GameObject[width =10, height=10]; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { GameObject go = GameObject.Instantiate (puzzlePiece) as GameObject; Vector3 position = new Vector3(x, y, 0); go.transform.position = position; grid [x, y] = go; } } } void Update () { Vector3 mPosition = Camera.main.ScreenToWorldPoint (Input.mousePosition); UpdatePickedPiece(mPosition); } void UpdatePickedPiece(Vector3 position) { int x = (int)(position.x + 0.5f); int y = (int)(position.y + 0.5f); if (x >= 0 && y >= 0 && x < width && y < height) { GameObject go = grid [x, y]; if (Input.GetMouseButtonDown (0)) { if (go.GetComponent<Renderer>().material.color == col) { cont++; if (cont % 2 == 0) { go.GetComponent<Renderer> ().material.SetColor ("_Color", Color.red); filas (x,y,Color.red); columnas (x,y,Color.red); } else { go.GetComponent<Renderer> ().material.SetColor ("_Color", Color.black); filas2 (x,y,Color.black); columnas2 (x,y,Color.black); } } else { cont--; } } } } void filas(int x, int y, Color col) { for(int _x = 0; _x < width; _x++) { if(grid[_x,y].GetComponent<Renderer>().material.color == col) { cont3++; if(cont3 == 5) { print("gano rojo"); } } else { cont3 = 1; } } } void filas2(int x, int y, Color col) { for(int _x = 0; _x < width; _x++) { if(grid[_x,y].GetComponent<Renderer>().material.color == col) { cont4++; if(cont4 == 5) { print("gano negro"); } } else { cont4 = 1; } } } void columnas(int x, int y, Color col) { for(int _y = 0; _y < height; _y++) { if(grid[x,_y].GetComponent<Renderer>().material.color == col) { cont5++; if(cont5 == 5) { print("gano rojo"); } } else { cont5 = 1; } } } void columnas2(int x, int y, Color col) { for(int _y = 0; _y < height; _y++) { if(grid[x,_y].GetComponent<Renderer>().material.color == col) { cont6++; if(cont6 == 5) { print("gano negro"); } } else { cont6 = 1; } } } }
×
×
  • Create New...