Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+1)

Hola dino, muy buen juego. Me gustaría preguntarte, ¿cómo has hecho que el cuello se estire? ¿Lo has reescalado o lo has hecho de otra forma?

Muchas Gracias

Buenas el código consta de dos pequeñas cosas que son reposicionamiento y re escalamiento, el primer paso es poner el cuello  en mitad de la cabeza y el cuerpo. Lo cual es super sencillo solo hay que sumar las dos posiciones y dividirlas entre Diez. Ejemplo: 6 + 4 = 10, 10 / 2 = 5. El re escalamiento se hace a partir de la resta de los positivos de las dos posiciones. Ejemplo: 4 - 5 = 1. 

(+1)

Muchisimas gracias....ya veras el mio.... estire la lengua un poco a lo hardcore jajajajaja

Yo implemente el estiramiento con una espada, y en su lugar hice que el pivote estuviera en la base de la hoja, así que al hacer el reescalado todo iba en una sola dirección, aunque eso no me permitía controlarlo de manera muy precisa. Gran trabajo.

(2 edits)

float x, y, z;

GameObject: ObjArr, ObjQueEstirar, ObjAbj;

float posiciony = (ObjArr.transform.position.y + ObjAbj.transform.position.y) / 2;

            ObjQueEstirar.transform.position = new Vector3(ObjQueEstirar.transform.position.x, posiciony, ObjQueEstirar.transform.position.z);

            x = 1;

            y = (+ObjArr.transform.position.y - +ObjAbj.transform.position.y);

            z = ObjArr.transform.localScale.z;

            ObjQueEstirar.transform.localScale = new Vector3(x, y, z);