Poczytaj sobie o zmiennych statycznych w Unity. Tu tutorial: link

Jeżeli obiekt występuje tylko raz, tak jak Twój HUD, to utwórz zmienną statyczną odnoszącą się do tego HUD-a, dzięki temu będziesz miał do niej globalny dostęp.

1. Utwórz swój obiekt HUD, dodaj do niego nowy skrypt np. HUDManager
2. W skrypcie wewnątrz klasy dodaj linijkę: public static GameObject HUD;
  • Odpowiedz
Dużo osób się mnie pyta, jakie tutki do Unity, więc odpowiem tutaj

Jeśli chcesz być dobrym programistą gier, to polecam na początek kanał Brackeys na yt. Robił on serię z C#, gier 2D oraz gier 3D. Rzeczy takie jak Editor Windows oraz różne assety również u niego znajdziecie.
https://www.youtube.com/user/Brackeys

Od siebie polecam też bardzo mocno dokumentację Unity. Jest ona dostępna w języku angielskim oraz częściowo po polsku. Można się z niej bardzo dużo
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ewolucja_myszowatych: wuja się znam na Unity, ale to wygląda jak zwykły wykres rozkładu siły przy przełamywaniu wartości krytycznej w tarciu mówiąc o szkolnej fizyce. Jak próbujesz popchnąć jakiegoś kloca który trze o podłoże to żeby w ogóle zaczął się ruszać to musisz przyłozyć więcej siły niż, żeby utrzymać jego ruch cały czas trąc o podłoże.
Innymi słowy na wiki masz: "W tarciu zewnętrznym suchym zazwyczaj siła tarcia spoczynkowego jest większa
  • Odpowiedz
Chcę zrobić button w Menu głównym, który przekieruje mnie po kliknięciu do pierwszego levelu gry. Według tutoriali unity które oglądałem jakiś czas temu, cała kontrola nad tym co się dzieje w grze powinna być w jednym skrypcie, u mnie jest to GameController. Czy mogę zrobić oddzielny skrypt do UI, który będzie sterował moimi buttonami i będzie to zgodne ze "sztuką"? Da się w ogóle napisać w jednym skrypcie też instrukcje do buttonów?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Finsky: widac, ze masz doswiadczenie w jezykach webowych, model, controller i manager widokow robi sie w takiej architekturze, podobnie w js stosowalo sie kiedys podobne praktyki ale w unity masz architekture komponentowa
  • Odpowiedz
Silnik do tworzenia gier: Xenko Game Engine (C#), właśnie przeszedł na model Open Source na licencji MIT !
Mamy do dyspozycji zarówno kod źródłowy edytora jak i równiesz środowiska runtime, a jako że ma dużo świetnych ficzerów może nieźle zastąpić komercyjny silnik gier taki jak na przykład Unity.... Sama licencja pozwala na naprawdę bardzo wiele, bo jest najmniej restrykcyjną licencją tego typu. Sam silnik jest cross-platformowy! Co jest wielkim plusem moim zdaniem!

Features:

Next-gen
djzidane - Silnik do tworzenia gier: Xenko Game Engine (C#), właśnie przeszedł na mod...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W skrypcie Playera mam zawarty taki kod. Chcę by przy kolizji z obiektem otagowanym EndBox wyświetlało mi tekst z instancji BirdWin. No fajnie, ale to nie działa, zawsze wyrzuca mi ten z BirdDied. Owszem, Canvasy są przyporządkowane odpowiednio do skryptu kontrolującego co sie dzieje na ekranie. Poniżej wrzucam kawałki kodu, plox o pomoc.

Player Script:
void OnCollisionEnter2D (){
if(gameObject.tag.Equals("EndBox") == true ){
GameController.instance.BirdWin();
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

gameObject.tag.Equals("EndBox") == true


@Finsky: also taka uwaga co do kodu - porównanie do true jest tutaj zbędne, bo Equals zwraca true albo false. Wystarczyłby taki warunek:

if(gameObject.tag.Equals("EndBox"))
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siostra zrobiła ze szwogrem swoją pierwszą gierkę na #steam z tej okazji wylosuje z plusujących klucz (póki co jeden ale będzie więcej). (wieczorkiem)

Dodatkowo prośba o wykopanie, a niech się tam jej dobrze wiedzie w #gamedev :D

https://www.wykop.pl/link/4441659/siostra-zrobila-swoja-pierwsza-gre-na-steam-clusterdisaster/

#
Vadzajna - Siostra zrobiła ze szwogrem swoją pierwszą gierkę na #steam z tej okazji w...

źródło: comment_su8wAkVWjZyGsZ82sQo6Jr3d0SiBLNzm.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vadzajna: Gratulacje przekaż. Wiem ile to roboty i ile trzeba zaparcia, żeby coś w końcu wydać - sam składam właśnie stronę steam do swojej gry.
  • Odpowiedz
@randall: Wow, super ;)
W tym tygodniu postaram się trochę usprawnić dalszą część rozgrywki, bo po kilku(nastu?) dniach gra staje się bardzo trudna.
Przeważnie celuję z update'ami w czwartek. Polecam dołączyć do Discorda, tam wrzucam regularne info, że jest update :)
  • Odpowiedz
@Prophet1111: Miałem tą przyjemność testować grę jako jeden z pierwszych i mogę tylko powiedzieć, że dla fanów gier idle to pozycja obowiązkowa! Sam z niecierpliwością czekam na kolejne funkcje i dalszy rozwój gry ( ͡° ͜ʖ ͡°) Powodzenia!
  • Odpowiedz
Ja Miałem przyjemność i Fun wielki optymalizować tą grę pod kątem modeli 3D! Myślę, że jako jedyny na świecie miałem możliwość zwiedzić te wszystkie cudne domki od środka :D z niecierpliwością czekam na kolejne funkcje i dalszy rozwój gry!
  • Odpowiedz
@Mordeusz tak wyglądają linijki kodu w unity? Słyszałem że się w ty pisze w c#. Faktycznie to takie proste że klasa enemy ma metody look at i move forward już na starcie czy one same też musiały zostać napisane przez programistę?
  • Odpowiedz
@temokkor: Mogą podobnie wyglądać i dlatego to jest śmieszne, bo bliskie prawdy jeśli chodzi o niektórych początkujących. Unity ma wbudowany engine do fizyki i bardzo prostą (pisząc wprost: ułomną) gierkę można stworzyć z kilkoma linijkami kodu albo nawet zauważyłem jeden tutorial który reklamowano jako gra stworzona bez napisania ani jednej linijki kodu.

Natomiast chcąc wprowadzić nawet pozornie prosty wyjątek czy nietypową zależność, to już kodu potrafi się namnożyć.
  • Odpowiedz