Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.UI;
- public class PlayerController : MonoBehaviour
- {
- //Siła skoku (do ustawienia w edytorze)
- public float jumpForce;
- //Text informujący o wygranej (do ustawienia w edytorze)
- // public Text winText;
- //Odnośnik do rigidbody, będziemy na tym obiekcie wykonywać metodę do dodawania siły
- private Rigidbody2D rb;
- //Czas od ostatniego skoku
- private float timeSinceLastJump;
- void Start ()
- {
- //Znajdź na obiekcie na którym jest skrypt komponent Rigidbody2D
- rb = GetComponent<Rigidbody2D>();
- //Usuń tekst z ekranu
- // winText.text = "";
- //Ustaw czas od ostatniego skoku na 0,5 sekundy, aby gracz mógł skoczyć natychmiast po rozpoczęciu gry
- timeSinceLastJump = 0.5f;
- }
- // Update is called once per frame
- void Update ()
- {
- //Dodaj czas od ostatniej klatki do czasu od ostatniego skoku
- timeSinceLastJump += Time.deltaTime;
- //Jeśli gracz wcisnął spację i czas od ostatniego skoku większy od 0,5 sekundy
- if (Input.GetKeyDown(KeyCode.Space) && timeSinceLastJump > 0.5f)
- {
- //Skocz (dodajemy siłę skierowaną w górę)
- rb.AddForce(new Vector2(0f, jumpForce));
- //Zerujemy czas od ostatniego skoku
- timeSinceLastJump = 0f;
- }
- }
- /* //Jeśli trafimy w jakiś trigger wywoła się ta metoda (UWAGA NA LITERÓWKI)
- private void OnTriggerEnter2D(Collider2D other)
- {
- //Ustaw na ekranie tekst Wygrana!
- winText.text = "Wygrana!";
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement