Saludos a todos
Tengo esta duda, en una sala tengo varias instancias de objetos que funcionan como niveles que al hacer click, se accede a un nivel diferente y debajo de esos objetos tengo un path abierto con 46 puntos como si fuera un camino, así como "Candy Crush", esto es solo para algo estético, con esto quiero saber si puedo lograr dibujar el path desde el 1er punto hasta el ultimo, cuando yo quiera, no se si me explico. (y solo debe estar el primer punto dibujado al principio) Así:
(https://s5.gifyu.com/images/espanol.gif)
Tengo aquí un código , lo mas cercano a lo que necesito ,que encontre , ya lo puse desde el Evento Create , pero no lo eh podido hacer funcionar, me sale este error:
[gml]trying to index a variable which is not an array
at gml_Object_obj_mypath_CreateEvent_1 (line 3) - time_array [i - 1, 0] = time_array [i, 0];[/gml]
El código dice que es para un Path con 30 puntos y que la mejor manera sería mantener una matriz 2D con 30 ranuras con dos subtramas cada una donde la posición se almacena cada pocos pasos. Y despues, cuando desee retroceder en el tiempo, agregue puntos al camino sobre la marcha.
[gml]for (var i = 1; i <= 30; i ++)
{
time_array [i - 1, 0] = time_array [i, 0];
time_array [i - 1, 1] = time_array [i, 1];
}
time_array [30, 0] = x;
time_array [30, 1] = y;[/gml]
[gml]// path_clear_points (path0);
for (var c = 30; c> = 0; c--)
{
path_add_point (path0, time_array [c, 0], time_array [c, 1], 100); // puedes usar path_change_point ()
}[/gml]