Script c# con Unity subir bajar ejemplo de ascensor Versión 1,0,8 de “ROBOTEITOR”

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