Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. ///<summary>
  2. /// Este componente se encarga de mover al objeto que lo contiene, en base a una velocidad escogida.
  3. ///</summary>
  4. public class MoveObject : MonoBehaviour
  5. {
  6.     [Tooltip("Esta velocidad será aplicada al objeto. Se puede escoger un valor negativo")]
  7.     [SerializeField]
  8.     protected float speed = 5f;
  9.  
  10.     [Tooltip("La dirección de movimiento")]
  11.     [SerializeField]
  12.     protected Vector3 direction = Vector3.forward;
  13.  
  14.     ///<summary>
  15.     /// Obtiene el campo de velocidad.
  16.     ///</summary>
  17.     public float Speed
  18.     {
  19.         get
  20.         {
  21.             return speed;
  22.         }
  23.     }
  24.  
  25.     ///<summary>
  26.     /// Obtiene el campo de dirección.
  27.     ///</summary>
  28.     public float Speed
  29.     {
  30.         get
  31.         {
  32.             return speed;
  33.         }
  34.     }
  35.    
  36.    
  37.     void Update()
  38.     {
  39.         float dt = Time.deltaTime;
  40.         Move( speed , direction , dt );
  41.     }
  42.    
  43.     ///<summary>
  44.     /// Este método es el responsable de producir el movimiento sobre el objeto.
  45.     ///</summary>
  46.     /// <param name="speed">La velocidad a aplicar sobre el objeto.</param>
  47.     /// <param name="direction">La dirección a la cual el objeto será desplazado.</param>
  48.     /// <param name="dt">El delta time utilizado.</param>
  49.     protected virtual void Move( float speed , Vector3 direction , float dt )
  50.     {
  51.         transform.Translate( direction * speed * dt );
  52.     }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement