Script c# con Unity subir bajar ejemplo de ascensor
Versión 1,0,8 de “ROBOTEITOR”
En esta versión e procurado hacer que el protagonista del juego pueda empezar algún ataque desde lo alto del terreno y e colocado unas rampas por donde va subiendo y disparando a diversos elementos del juego, las naves voladoras sobre todo.
Tambien e colocado un par de ascensores, tiene que acceder a ellos por unas rampas metálicas, e tenido dificultades para que al subir no se fuera cayendo constantemente de la plataforma del ascensor, tenia mal ajustado el collider del player que manejamos….el ascensor baja y sube continuamente...facilito el script en c# que lo hace funcionar…
using System.Collections.Generic;
using UnityEngine;
public class VMovement : MonoBehaviour {
[SerializeField] Vector3 topPosition;
[SerializeField] Vector3 bottomPosition;
[SerializeField] float speed;
// Use this for initialization
void Start () {
StartCoroutine (Move (bottomPosition));
}
// Update is called once per frame
void Update () {
}
IEnumerator Move (Vector3 target) {
while (Mathf.Abs ((target - transform.localPosition).y) > 0.20f) {
Vector3 direction = target.y == topPosition.y ? Vector3.up : Vector3.down;
transform.localPosition += direction * Time.deltaTime * speed;
yield return null;
}
yield return new WaitForSeconds (0.5f);
Vector3 newTarget = target.y == topPosition.y ? bottomPosition : topPosition;
StartCoroutine (Move (newTarget));
}
}
Un pequeño ajuste y cambio en la escena de muerte del player para quitarle monotonía, e jugado con la cámara, poniéndole una mínima animación, y unas lineas escritas recomendando al jugador del juego que procure subir para atacar a los enemigos…….
No hay comentarios:
Publicar un comentario