Como hacer repeticiones infinitas para hacer ciertos efectos en un videojuego,con unity,

 

Como hacer repeticiones infinitas para hacer ciertos efectos en un videojuego,con unity, como por ejemplo caídas de meteoritos o personas que cruzan repetidamente la calle, objetos que caen del cielo, coches que no paran de cruzar de un lado a otro, mira el ejemplo en mi videojuego mira el resultado, en


https://gamejolt.com/games/PROGRAMADOR_O_PROGRAMADO/547994



Pongo aquí los scripts en c# y explico las combinaciones de estos con los tags que hay que nombrar en cada momento, en mi ultimo juego e puesto unas macetas que caen continuamente del cielo, esta echo con estos 2 script en c# para unity.


1-


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class ESPECIALCAIDAMAZETON : MonoBehaviour {



// Use this for initialization

void Start () {

}


// Update is called once per frame

void Update () {


transform.position += transform.forward * -0.8f * Time.deltaTime; }


}



Este script de encima, solo provoca la caída de arriba hacia abajo del gameobject, una maceta en este caso. En la captura de pantalla



Cambiando estudiando, intuyendo practicando,algo tan sencillo como estos trozos de script

transform.position += transform.forward * -0.8f * Time.deltaTime; }

con este podéis alterar cambiando el numero -0.8f * la velocidad o que quitando le el signo – que suba en vez de que baje......es cuestión de ir probando los efectos.......





podéis ver el nombre de la maceta, MACETON(4) y el nombre del tag MACETADATELAVUELTA.

El nombre del tag es imprescindible para el siguiente script en c# para unity , este script es el que hace la repetición,


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class REPITECAIDAMACETON : MonoBehaviour {


// Use this for initialization

void Start () {

}


// Update is called once per frame

void Update () {


//transform.position += transform.forward * 10.2f * Time.deltaTime; }


}



void OnTriggerEnter(Collider other) {

//if (other.gameObject.CompareTag ("avismo")){

//if (other.gameObject.CompareTag ("ogri2")){

if (other.gameObject.CompareTag ("BOTAMACETA")){


transform.position -= transform.forward * -220.2f * Time.deltaTime; }


}

}


La maceta al caer choca con un cubo que simula la acera....aqui captura de pantaya







y nombre del tag que tiene este gameobject, el cubo se llama REPITECAIDAMACETA y de tag tiene el nombre

BOTAMACETA



Cambiando estudiando, intuyendo practicando,algo tan sencillo como estos trozos de script

transform.position -= transform.forward * -220.2f * Time.deltaTime; }

con este podeis alterar cambiando el numero -220.2f * la altitud desde donde se repite la caida, o podeis hacer quitandole el signo de – restar o negativo que en vez de vajar la maceta suba......ir pobando combinaciones asi estoy aprendiendo yo.....

No hay comentarios:

Publicar un comentario