cdiego

Movimiento.cs

Nov 26th, 2014
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class Movimiento : MonoBehaviour {
  5.  
  6.     public float Fuerza;
  7.     public float FuerzaSalto;
  8.     public bool EnSuelo;
  9.     void Start () {
  10.    
  11.     }
  12.    
  13.     void Update () {
  14.         //LOS MOVIMIENTOS SERA EN RELACION A LA CAMARA
  15.  
  16.         //MOVIMIENTO HORIZONTAL
  17.         float h = Input.GetAxis ("Horizontal");
  18.         rigidbody.AddForce(Camera.main.transform.right * h * Fuerza * Time.deltaTime);
  19.  
  20.         //MOVIMIENTO VERTICAL (ATRAS Y ADELANTE)
  21.         float v = Input.GetAxis ("Vertical");
  22.         rigidbody.AddForce(Camera.main.transform.forward * v * Fuerza * Time.deltaTime);
  23.  
  24.         //AHORA AGREGAR EL SALTO
  25.         //YA NO SERA EN BASE A LA CAMARA, AHORA SERA EN RELACION AL ESPACIO
  26.         //SALTARA CON EL BOTON JUMP, ES DECIR EL ESPACIO
  27.         ComprobadorSuelo ();
  28.         if(Input.GetButtonDown("Jump") && EnSuelo)
  29.         {
  30.             rigidbody.AddForce(Vector3.up * FuerzaSalto * Time.deltaTime, ForceMode.Impulse);
  31.             //SALTA BIEN, PERO LO HACE REPETIDAMENTE
  32.             //DEBE SALTAR SOLO CUANDO ESTE EN EL SUELO
  33.         }
  34.     }
  35.     //VAMOS A CREAR UN METODO, QUE CREARA UN RAYO DESDE LA BOLA
  36.     //HACIA ABAJO, SI IMPACTA CON ALGO QUIERE DECIR QUE ESTA TOCANDO SUELO
  37.     void ComprobadorSuelo()
  38.     {
  39.         //  RAYO CON DIRECCION ABAJO
  40.         Ray ray = new Ray (transform.position, Vector3.down);
  41.         // VARIABLE DONDE ALMACENAREMOS DATOS DE LO IMPACTADO POR EL RAYO
  42.         RaycastHit hit;
  43.         if(Physics.Raycast(ray, out hit, 0.5f))
  44.         {
  45.             //TOCA SUELO
  46.             EnSuelo = true;
  47.         }
  48.         else
  49.         {
  50.             //NO TOCA SUELO
  51.             EnSuelo = false;
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment