Advertisement
adaxx11

Untitled

Jun 3rd, 2020
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3.  
  4. public class PlayerController : MonoBehaviour
  5. {
  6. //Siła skoku (do ustawienia w edytorze)
  7. public float jumpForce;
  8. //Text informujący o wygranej (do ustawienia w edytorze)
  9. // public Text winText;
  10.  
  11. //Odnośnik do rigidbody, będziemy na tym obiekcie wykonywać metodę do dodawania siły
  12. private Rigidbody2D rb;
  13.  
  14. //Czas od ostatniego skoku
  15. private float timeSinceLastJump;
  16.  
  17.  
  18. void Start ()
  19. {
  20. //Znajdź na obiekcie na którym jest skrypt komponent Rigidbody2D
  21. rb = GetComponent<Rigidbody2D>();
  22.  
  23. //Usuń tekst z ekranu
  24. // winText.text = "";
  25.  
  26. //Ustaw czas od ostatniego skoku na 0,5 sekundy, aby gracz mógł skoczyć natychmiast po rozpoczęciu gry
  27. timeSinceLastJump = 0.5f;
  28. }
  29. // Update is called once per frame
  30. void Update ()
  31. {
  32. //Dodaj czas od ostatniej klatki do czasu od ostatniego skoku
  33. timeSinceLastJump += Time.deltaTime;
  34.  
  35. //Jeśli gracz wcisnął spację i czas od ostatniego skoku większy od 0,5 sekundy
  36. if (Input.GetKeyDown(KeyCode.Space) && timeSinceLastJump > 0.5f)
  37. {
  38. //Skocz (dodajemy siłę skierowaną w górę)
  39. rb.AddForce(new Vector2(0f, jumpForce));
  40. //Zerujemy czas od ostatniego skoku
  41. timeSinceLastJump = 0f;
  42. }
  43. }
  44.  
  45. /* //Jeśli trafimy w jakiś trigger wywoła się ta metoda (UWAGA NA LITERÓWKI)
  46. private void OnTriggerEnter2D(Collider2D other)
  47. {
  48. //Ustaw na ekranie tekst Wygrana!
  49. winText.text = "Wygrana!";
  50. }*/
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement