¡Buenas, compañer@s! PathCalculator.cs
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) / Pathfinder muy sencillo en Javascript
Diciembre 27, 2015, 09:06:45 PM
[quote author=Mantis date=1339771388" data-ipsquote="" data-cite="Mantis" class="ipsQuote">Hola a todos He estado trabajando con el tema de Pathfinder para mi proyecto y quería compartir lo que he conseguido hasta ahora. No es el A* pathfinder, pero es muchísimo más sencillo. Esta basado en el algoritmo que posteó un usuario del foro, el código del algoritmo estaba escrito en C++ http://www.catsoft-studios.com/article/index.php?artid=74">Código en C++y lo traduje a javascript. El algoritmo esta basado en una Matriz como el A* pathfinder He estado observando la idea de escanear el terreno y dividirlo en cuadriculas de un compañero del foro que está realizando el A* Pathfinder. En mi proyecto también escaneo el terreno pero de manera diferente. Lo que se me ocurrió fue crearme una Matriz de Objetos (Planos en este caso). El nombre de cada cuadrícula (Objeto) de la matriz me indica las coordenadas que ocupa en dicha matriz. Así el punto (0,0) tendrá de nombre "0000", el punto (0,1) será el "0001". Los dos primeros caracteres me indican la coordenada x y los siguientes la coordenada y. Recupero ese nombre lo paso a Entero y lo uso para trabajar con la Matriz lógica . Mejor veis el código y lo probais: El algoritmo funciona perfectamente en escenarios como el que hay en el proyecto. Con los laterales libre de obstáculos. El problema es que en escenarios con laterales cerrados el Player puede fallar al encontrar el camino. Esto es algo que hay que mejorar. PATHFINDER.zip[/quote]El enlace está caído, si alguien hace el favor de resubirlo sería de gran ayuda.
#3
General (Antiguo) / Generación de mapa
Octubre 26, 2015, 04:12:28 PM
Puedes generar un plano único y escalarlo en función del tamaño que necesites y crear las "casillas" por código para evitar que tire tanto de procesador.
#4
General (Antiguo) / Raycast ignorando colliders desde el que sale
Octubre 26, 2015, 03:59:25 PM
Buscando en Internet he dado con una respuesta que parece adaptarse a lo que necesitas, prueba cambiando el valor de la variable "Raycast Start In Collider" desde el editor "Edit -> Project Settings -> Physics2d: Raycasts Start In Colliders"No lo he probado pero parece ser la solución al problema que estás teniendo.
#5
General (Antiguo) / -
Octubre 26, 2015, 03:52:45 PM
Si te funciona lo que llevas hecho, crea una variable de tipo cadena de texto que cambie en función de si la puerta está cerrada. Veamos:
var mensajeMuestra : String = "Abrir";También puedes hacer que la variable mensajeMuestra cambie al abrir o cerrar la puerta para evitarte tener que hacer comprobaciones cada frame, no sé, como te sea más cómodo a ti.
var isOpen : boolean = false;
//EL RESTO DE LAS VARIABLES
function Update () {
if (isOpen == true)
mensajeMuestra = "Cerrar";
else
mensajeMuestra = "Abrir";
//EL RESTO DE TU CODIGO
}
function OnGUI () {
if (guiShow == true)
GUI.Box (Rect (Screen.width / 2, Screen.height / 2, 100, 25, mensajeMuestra));
}
#6
General (Antiguo) / ayuda con imagenes aleatorias
Octubre 26, 2015, 03:35:49 PM
Mmm... No has puesto ningún fragmento de tu código y no tengo ni idea de cómo quieres renderizar las imágenes, pero lo más sensato es crear un array de texturas y utilizar, como te ha dicho Nestor, la función Random.Range (Mínimo, Máximo) para acceder a las texturas en función a un índice.
#7
General (Antiguo) / Spawn por rondas
Octubre 26, 2015, 02:59:49 PM
Yo trataría de almacenar en el script el número actual de enemigos vivos que hay en la escena, y que si éste llega a cero, se sume uno la ronda actual y se vuelva a llamar a la función que spawnea a los enemigos. No sé, tu pregunta ha quedado un poco en el aire porque no la has terminado xD
#8
General (Antiguo) / ¡Saludos, terrícolas!
Octubre 26, 2015, 02:52:07 PM
Pues nada, me presento en el foro porque estoy trabajando a nivel no profesional en el desarrollo de un proyecto de videojuego en 3D con Unity. Somos un equipo indie, tan indie que solamente somos dos personas: mi compañero (que se encarga de todo el apartado gráfico y de los modelos) y yo (que programo como un cabrón para que lo que hace él funcione como debe). Hace mucho tiempo conocí este foro y si soy sincero, pasé un poco porque el oficial me parecía más completo, pero estoy dispuesto a darle una oportunidad. Me quedo por aquí para cualquier duda que me asalte o para ver si puedo echar una mano a alguien con su código. Poco más... hay que ser ambicioso en el sector de los videojuegos y con suerte (si todo va viento a favor) tendréis noticias nuestras y de nuestro proyecto cuando hayamos planeado la presentación para el Crowfounding. Un saludo, terrícolas, y que Unity3D os acompañe xD
Páginas1