Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///<summary>
- /// Este componente se encarga de mover al objeto que lo contiene, en base a una velocidad escogida.
- ///</summary>
- public class MoveObject : MonoBehaviour
- {
- [Tooltip("Esta velocidad será aplicada al objeto. Se puede escoger un valor negativo")]
- [SerializeField]
- protected float speed = 5f;
- [Tooltip("La dirección de movimiento")]
- [SerializeField]
- protected Vector3 direction = Vector3.forward;
- ///<summary>
- /// Obtiene el campo de velocidad.
- ///</summary>
- public float Speed
- {
- get
- {
- return speed;
- }
- }
- ///<summary>
- /// Obtiene el campo de dirección.
- ///</summary>
- public float Speed
- {
- get
- {
- return speed;
- }
- }
- void Update()
- {
- float dt = Time.deltaTime;
- Move( speed , direction , dt );
- }
- ///<summary>
- /// Este método es el responsable de producir el movimiento sobre el objeto.
- ///</summary>
- /// <param name="speed">La velocidad a aplicar sobre el objeto.</param>
- /// <param name="direction">La dirección a la cual el objeto será desplazado.</param>
- /// <param name="dt">El delta time utilizado.</param>
- protected virtual void Move( float speed , Vector3 direction , float dt )
- {
- transform.Translate( direction * speed * dt );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement