@amisobad: no w sumie trochę tak to wygląda. Przyjąłem trochę taki model, przez to, że to będzie mobilna gierka (ale wypuszczę pewnie też na itch.io). Kolejną będę chciał robić typowo pod PC, i tam będę cisnął główne gameplay, a tak to tutaj trochę się bawię w takiej mobilno-growej mechanice.

Tag może być #badzlepszygamedev - kiedyś na nim robiłem gierki w js, zacznę go stosować przy nowych wpisach
Hej poradzi ktoś. Przy której aktualizacji VScode okienko sugestii zaczęło się tak brzydko dzielić. Zamiast wyświetlać całej podpowiedzi pokazuje mi ją w częściach 1/3, 2/3 itd. (jak na obrazku) i muszę to przewijać. Instalowałem różne wersje snipetów do unity i c# i wszystkie cierpią na to samo. Ogólnie od którejś wersji strasznie spieprzyli cały interfejs tylko nie pamiętam od, której. Wydaje mi się, że ponadto pokazuje mi się mniej podpowiedzi i są
Pobierz Fat_Mo - Hej poradzi ktoś. Przy której aktualizacji VScode okienko sugestii zaczęło s...
źródło: comment_1585261568ViCaaGJgdx9YKDduITgOoN.jpg
Wykorzystując chwilę czasu wróciłem do Unity. I mam problem.
Mam napisać program wykorzystujący algorytm sortowania binarnego. Jednym z elementów tego programu jest podawanie przez użytkownika jakiejś liczby do znalezienia w wygenerowanej tablicy 20-elementowej. W skrócie ma to wyglądać tak, że program pyta użytkownika o to, jaką liczbę ma sprawdzić czy jest w tablicy no i potem daje mu odpowiedź, czy takowa w tej tablicy (generowanej przypadkowo i posortowanej rosnąco) jest. W starym
Dlaczego moje instancje gameobiektu nawet jak mają prywatne pola to się dzielą wartością? Chce zniszczyć gameobject po 10 kliknieciach (czyli zmniejszam currenthealth o 1) i z pierwszym sie udaje ale każdy kolejny sie niszczy po 1 kliknieciu.... jest jakiś sposób dobry sposób identyfikacji? Chodzi o to żeby każdy się niszczył po 10 #unity3d #gamedev
@MrFisherman:

hit.collider != null - tutaj sprawdzasz czy trafiłeś w collider, ale nie ma znaczenia w który, czyli klikając w którykolwiek collider zmniejszasz hp wszystkich instancji

możesz użyć GetComponent do tego -> https://docs.unity3d.com/ScriptReference/GameObject.GetComponent.html

czyli przykładowo:

Collider2D col; // zakładam, że projekt jest 2d, jak nie to musisz wpisać odpowiedni komponent
void Awake()
{
col = GetComponent();
}
a potem

if (hit.collider == col)
Cześć

Do przemieszczania obiektu zawsze używałem takiego kodu:
private void M1()
{
float x = Input.GetAxisRaw("Horizontal");
float y = Input.GetAxisRaw("Vertical");

if (x > 0)
{
rb.velocity = new Vector2(speed, rb.velocity.y);
}else if(x < 0)
{
rb.velocity = new Vector2(-speed, rb.velocity.y);
}
else
{
rb.velocity = new Vector2(0f, rb.velocity.y);
}
}
Ale chciałem teraz użyć tego:
private void M2()
{
a.x = Input.GetAxisRaw("Horizontal");
a.y = Input.GetAxisRaw("Vertical");
rb.MovePosition(rb.position + a * speed * Time.deltaTime);
@rubesom:

Chciałem się tylko dowiedzieć co powoduje, że używając velocity, czyli tego: rb.velocity = new Vector2(speed, rb.velocity.y); obiekt spada w płaszczyźnie y przyspieszając. A używając transform.position tak się nie dzieje.


Bo to przyśpieszenie
Czy ktoś tu wie jak sprawić żeby setActive(false) dla bloku nie działało na jego dzieci/children? Mam blok który posiada ShadowCaster2D, jak za pierwszym razem jest widoczny to jest fajny kolor a kiedy daje setActive(false) dla bloku i potem znowu chce go zobaczyć to blok owszem jest tylko zmienia zupełnie odcień (chyba poprzez wyłączenie tego Castera2D); Rozwiązanie z foreach nie działa. #unity #unity3d #unity5
Cześć, od ok. 3 tygodni piszę pierwszą własną gierkę w unity, jak na razie całość idzie w dobrą stronę, codziennie staram się coś dodać. Liczę na wasze opinie i sugestie, dziękuję :)
Link do gry: https://play.google.com/store/apps/details?id=com.MGgames.Ramball≷=PL
Wydaje mi się, że nie muszę opisywać o co chodzi w grze, wszystko widać na zdjęciach, po prostu trzeba dotknąć zielonej platformy. Każdy poziom jest zróżnicowany (np. 3 lvl zglitchowany, na 5 jest trampolina itd.).
Mirki mam w #unity3d ruch myszki Y (0-1080) i chciałbym go skonwertować na ruch obiektu (30-240) ale tak żeby przy zmianie rozdzielczości screenu proporcje się zgadzały, jak to ugryźć? Jest Mathf.Clamp ale to mi tylko blokuje skrajne wartości a chciałbym ten ruch proporcjonalnie zmniejszać

dist=Mathf.Clamp(Input.mousePosition.y, 30f,240f);
#programowanie
Pobierz ewolucja_myszowatych - Mirki mam w #unity3d ruch myszki Y (0-1080) i chciałbym go sko...
źródło: comment_1583163681WlU8kSptOLzbSB4Pjh2uia.jpg
dist=Mathf.Clamp(Input.mousePosition.y, 30f,240f);


@ewolucja_myszowatych:

Znormalizować Input.mousePosition.y do <0, 1> poprzez podzielenie przez maksymaly wychył myszki tj. ( Input.mousePosition.y / 1080f )
Następnie znormalizowaną wartość pomnożyć przez długość ruchu obiektu tj. 210.0f i dodać minimalny punkt ruchu tj. 30.0f

dist=Mathf.Clamp( ( Input.mousePosition.y / 1080f ) * 210.0f + 30.0f, 30f,240f);
@luk_g: ogólnie mi się podoba, wszystko jest spoko, tylko nie podoba mi się to, jak ciemno jest w tych wszystkich gifach od ciebie. Wszystko jest tak bardzo ciemne i szarobure, że zlewa się strasznie i przynajmniej dla mnie jest to dość nieczytelne. Ten ostatni gif jest już lepszy, w grze ma być jakiś cykl dnia i nocy?
@buhubuhu: Czasami na reddicie czy też 4chanie pojawiają się thready o creepy grach z jakąś mroczną hsitorią, czy też creepypasty o jakichś nawiedzonych programach etc. Myślę, że twój gameplay by do tego pasował :D Strasznie... niepokojąco to wygląda. Jeżeli taki był zamysł to zajebiście wyszło.
@volski_: Gra sama w sobie nie ma historii, prosta platformowka. Muzyka jest dziwna, przyznaje. Stworzona podczas jakiejś bezsennej nocy a że nie było już czasu na zabawy z muzyką to dodałem ten utwór bo był pod ręką :)