Licznik częstotliwości tapnięć

Programowanie w Unity.

Licznik częstotliwości tapnięć

Postprzez Daradek » 01 Wrz 2018, 14:14

Hej
robię grę gdzie postać będzie się poruszać tym szybciej im większa jest częstotliwość tapnięć i tym wolniej im mniejsza jest częstotliwość tapnięć w ekran telefonu.
Niestety mam kłopot ze zrobieniem licznika częstotliwości tapnięć. Napisałem coś takiego ale niestety nie działa. Jak zrobić taki licznik? Mógłby odświeżać tą wartość częstotliwości np co pół sekundy.

Kod: Zaznacz wszystko
using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class sadasd : MonoBehaviour

{
    public float tapniecia;
    public float cStartowy;
    public float cKoncowy;
    public float czestotliwosc;

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        float cStartowy = Time.time;

        float tapniecia = Input.touchCount;

     
        float cKoncowy = Time.time;

        float czestotliwosc = tapniecia / (cKoncowy - cStartowy);

        Debug.Log(czestotliwosc);

    }

}

Daradek
 
Posty: 6
Rejestracja: 01 Wrz 2018, 14:00
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Ether_141 » 01 Wrz 2018, 14:30

Nie działa, ponieważ wywołujesz to w funkcji Update, a funkcja Update wykonuje się co klatkę. Wystarczy trochę zmodyfikować kod i powinno działać.

Kod: Zaznacz wszystko
using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class sadasd : MonoBehaviour {

    public float tapniecia;
    public float cStartowy;
    public float cKoncowy;
    public float czestotliwosc;

    void Start()
    {
        float cStartowy = Time.time;
    }

    void Update()
    {
        float tapniecia = Input.touchCount;
    }

   void Koniec()
   {       
        float cKoncowy = Time.time;
        float czestotliwosc = tapniecia / (cKoncowy - cStartowy);
        Debug.Log(czestotliwosc);
   }

}
Awatar użytkownika
Ether_141
 
Posty: 375
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Daradek » 02 Wrz 2018, 12:27

Dziękuję, niestety teraz nic się nie pokazuje w konsoli :(
Daradek
 
Posty: 6
Rejestracja: 01 Wrz 2018, 14:00
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Ether_141 » 02 Wrz 2018, 12:38

Funkcję Koniec() musisz sam wywołać. Naprawdę, nie wiesz takich rzeczy? Przeczytałeś ten kod?
Ostatnio edytowany przez Ether_141, 02 Wrz 2018, 13:56, edytowano w sumie 1 raz
Awatar użytkownika
Ether_141
 
Posty: 375
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Daradek » 02 Wrz 2018, 13:16

Naprawdę, przeczytałem.
Daradek
 
Posty: 6
Rejestracja: 01 Wrz 2018, 14:00
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Ether_141 » 02 Wrz 2018, 13:55

Ale teraz już wiesz? Funkcja Koniec() nie uruchomi się sama z siebie, musisz ją wywołać sam, np. przez naciśnięcie buttona, przez wywołanie jej po jakimś czasie itp.
Awatar użytkownika
Ether_141
 
Posty: 375
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Daradek » 02 Wrz 2018, 14:18

Dziękuję :)
Daradek
 
Posty: 6
Rejestracja: 01 Wrz 2018, 14:00
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Daradek » 03 Wrz 2018, 07:25

Ech, niestety nie wiem jak wywołać funkcję Koniec po pewnym czasie. Chciałbym żeby wynik mierzenia częstotliwości dotykania ekranu był odświeżany co pół sekundy. Czy pokazał byś mi jak to zrobić?
Daradek
 
Posty: 6
Rejestracja: 01 Wrz 2018, 14:00
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Wichur » 03 Wrz 2018, 07:59

Awatar użytkownika
Wichur
 
Posty: 98
Rejestracja: 19 Gru 2017, 10:33
Miejscowość: Pruszcz Gdański
Has thanked: 0 time
Been thanked: 0 time

Re: Licznik częstotliwości tapnięć

Postprzez Ether_141 » 03 Wrz 2018, 10:35

Boże... Nie dość, że dostałeś gotowy kod, nie potrafisz wpisać w Google kilku wyrazów po angielsku, aby rozwiązać swój problem? Pierwszy wynik wyszukiwania np. "unity call function with delay" daje rozwiązanie twojego problemu. Trochę myślenia i znajomość angielskiego nie zaszkodzi... W programowaniu potrzebujesz umiejętności myślenia, rozwiązywania problemów. Będziesz gdzieś kiedyś pracował jako progrmaista, będziesz miał problem i będziesz z nim biegł na pierwsze lepsze forum? Rozumiem, jakieś bardziej skomplikowane zagadnienie, ale ty pytasz o idiotycznie proste rzeczy... Proszę, zanim napiszesz swój następny post, spróbuj samemu poszukać rozwiązania, a nie odrazu spamować na forum.
Awatar użytkownika
Ether_141
 
Posty: 375
Rejestracja: 29 Sie 2015, 11:47
Has thanked: 0 time
Been thanked: 0 time

Następna

Wróć do Skrypty

Kto jest na forum

Użytkownicy przeglądający to forum: Bing [Bot] oraz 8 gości