Unity

MA
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:8
0

Witam. Mam pytanie jak w grze typu infinity run w która polega na wlatywaniu w obręcze jak można dodać śmierć?

edytowany 1x, ostatnio: Maflorek
somekind
Popraw temat zanim poleci do kosza.
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

przeczytaj Twoje pytanie tak z 10 razy az zrozumiesz, ze ono tylko dla Ciebie ma jakis sens

Dla kazdego innego kto to czyta, to pytanie nie ma sensu (jaka smierc? postaci? czy moze chcesz model smiercic dodac?)
no i jeszcze brakuje detali bez ktorych nie da sie pomoc. Bo nie widzac kodu ani modelu jak Twoja scena wyglada jak mozna Ci pomoc?

c7
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad rok
  • Postów:89
1
Kopiuj
jeśli gracz nie wleci w obręcz:
    zatrzymaj czas (albo i nie)
    pokaż pop-up z wynikiem itp. (albo i nie)
NE
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:3
0
Kopiuj
//TO DAJESZ NA POCZĄTKU SKRYPTU

public GameObject death; // Tu w inspektorze wkładasz obiekt twojego menu po dedzie :D 

// TO DALEJ 

public void Start()
{
death.SetActive(false); // Menu deda na starcie wyłączone
}

public void OnCollisionEnter(Collision other) // Sprawdza kolizje obiektu do którego podepniesz skrypt z innym obiektem.
{
if(other.gameObject.tag == "przeszkoda") // Sprawdza tag obiektu jeśli to "przeszkoda" kod poniżej wykonuje się.
{
Time.TimeScale = 0; // Tego dokładnie nie jestem pewien musisz sb prawdzić bo nie mam teraz dostępu do unity. Ale powinno to zatrzymać czas.
ded.SetActive(true); // Wyskakuje okno deda 
} // END if
} // END OnColl

Chyba tyle ale i tak mało konkretnie opisałeś co dokładnie chcesz więc nwm czy to ci pomoże ^^

edytowany 1x, ostatnio: Neeq
NE
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:3
0
Neeq napisał(a):
Kopiuj
//TO DAJESZ NA POCZĄTKU SKRYPTU

public GameObject death; // Tu w inspektorze wkładasz obiekt twojego menu po dedzie :D 

// TO DALEJ 

public void Start()
{
death.SetActive(false); // Menu deda na starcie wyłączone
}

public void OnCollisionEnter(Collision other) // Sprawdza kolizje obiektu do którego podepniesz skrypt z innym obiektem.
{
if(other.gameObject.tag == "przeszkoda") // Sprawdza tag obiektu jeśli to "przeszkoda" kod poniżej wykonuje się.
{
Time.TimeScale = 0; // Tego dokładnie nie jestem pewien musisz sb prawdzić bo nie mam teraz dostępu do unity. Ale powinno to zatrzymać czas.
ded.SetActive(true); // Wyskakuje okno deda 
} // END if
} // END OnColl

Chyba tyle ale i tak mało konkretnie opisałeś co dokładnie chcesz więc nwm czy to ci pomoże ^^

Dopiero teraz zauważyłem że post z sierpnia XD

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.