Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Unity 3d Wie ktoś jak napisać licznik od 0 do ∞ najlepiej w C# !


Rekomendowane odpowiedzi

Opublikowano

Opiszę Ci w punktach jak to zrobić:

1. Najpierw musimy dodać tekst, czyli GameObject -> UI -> Text.

2. Napis "New text" zmieniamy na "Sekundy: 0", a wielkość i pozycję ustaw wedle swoich potrzeb, myślę że to już potrafisz.

3. Tworzymy nowy skrypt o nazwie Licznik i przypisujemy go do naszego obiektu "Text".

4. Cały skrypt wygląda tak:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
 
public class Licznik : MonoBehaviour {
 
Text text;
 
int sekundy = 0;
 
private int sekunda = 1;
private float timer = 0.0f;
 
// Use this for initialization
void Start () {
text = GetComponent <Text> ();
}
 
// Update is called once per frame
void Update () {
timer += Time.deltaTime;
if(timer >= sekunda) {
sekundy++;
timer = 0.0f;
}
text.text = "Sekundy: " + sekundy;
}
}

2cf6pe0.jpg


"Hmm jak by to powiedzieć... Moje pierwsze wrażenie o grupie... Nie lubię was..." - Kakashi


Opublikowano

Można to też zrobić na yeld'owskim, WaitForSeconds i pętli, ale sposób jaki podał kolega u góry też bardzo dobry (ot, taka ciekawostka :) ).

mirajane_tag_by_raaims-d4f56kb.png


Komp:


Procesor: i5-4670k , Karta: Asus GTX 780 Ti , Płyta: ASRock H97 Perf. Cooler CPU: Raijintek NEMESIS

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...