Ball.cs 540 B

1234567891011121314151617181920212223242526272829
  1. using Godot;
  2. using System;
  3. public class Ball : Area2D
  4. {
  5. private const int BallSpeed = 100;
  6. private int speed = BallSpeed;
  7. private Vector2 initialPos;
  8. public Vector2 direction = new Vector2(-1, 0);
  9. public void Reset()
  10. {
  11. SetPosition(initialPos);
  12. speed = BallSpeed;
  13. direction = new Vector2(-1, 0);
  14. }
  15. public override void _Ready()
  16. {
  17. initialPos = Position;
  18. }
  19. public override void _Process(float delta)
  20. {
  21. Position += direction * speed * delta;
  22. }
  23. }