@fuul7:

C# to C#. Unity wspiera C# 9.0 (obecnie jest C# 11, ale generalnie nie ma to dla ciebie większego znaczenia, różnice między 9 a 11 są marginalne, głównie ulepszacze czytelności)

Oczywiście używając Unity większość czasu będziesz korzystał z unitowych magicznych funkcji i całego API, ale język i jego funkcjonalności są te
  • Odpowiedz
Który silnik wybrać Unity czy Unreal? Dodam, że z dwóch języków C# i C++ znam ten drugi. Czy Unreal sprawdzi się do gier 2D? Grafika nie musi być najważniejsza, ale liczy się dla mnie elastyczność np. możliwość dodawania własnych shaderów albo klas obiektów.

#gamedev #unrealengine #unity3d

Który silnik wybrać?

  • Unity 67.6% (23)
  • Unreal 32.4% (11)

Oddanych głosów: 34

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej buł by ktoś chętny do przetestowania mojej gierki na #steamdeck? Narazie to wersja beta demka, sam nie mam konsolki a chciałbym dowiedzieć się czy wszystko jest ok. Dodatkow zauważyłme, że na padzie lewa gałka porusza kulką wolniej niż prawa i nie wiem czy to mój chi ński odpowiednik pada od xboxa czy ustawienia w #unity3d.
Jak tylko steam mi wygeneruje kulcze to podeślę chętnym.
#
Fat_Mo - Hej buł by ktoś chętny do przetestowania mojej gierki na #steamdeck? Narazie...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Właśnie wypuściliśmy wczesną wersję gry Infinity Tower! Możecie ją ściągnąć już teraz na https://gbrosgames.itch.io/infinity-tower i sprawdzić, co dla was przygotowaliśmy.
W nadchodzącym roku będziemy stale rozwijać grę i dostarczać nową zawartość. Dajcie nam znać, co myślicie i co chcielibyście zobaczyć w kolejnych aktualizacjach.

#gamedev #unity3d #unity #gry #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na starcie gry skrypt tworzy dwie instancje samochodu: s1 i s2. Jak wewnętrzny skrypt w samochodzie może się dowiedzieć czy jest w s1 czy w s2 przed pojawieniem się?

W funkcji Start to jest proste bo wystarczy mu przesłać zmienną ale jak to zrobić w Awake?
#unity3d #csharp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku: Dobre zasady mówią żeby w Awake inicjalizować siebie, a dopiero w Start odwoływać się do innych obiektów.
Jeśli będziesz korzystał w Awake z innych obiektów to niekoniecznie one same się zainicjalizują i będziesz natrafił na race conditions, gdy raz wykona się Awake w jednym skrypcie pierwszy a za innym razem Awake w drugim skrypcie.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@jacku: Awake się wywołuje w trakcie Insantiate więc się nie da. Albo zedytujesz prefab z którego tworzysz instancje i już będzie to info w trakcie Awake w serializowanym polu albo zapiszesz to na zewnątrz.
Ja używam osobnej metody Init po instantiate do ustawienia instancji, więc dzieje się to odrazu po Awake ale długo przed Start.
  • Odpowiedz
Czy mogę czytać wartości ze Scriptable Object bezpośrednio w Update? Czy lepiej przepisać wartość raz na starcie do tymczasowej zmiennej i z niej korzystać? (chodzi o obroty silnika, nie chciałbym żeby mi co obrót coś robił na dysku tak jak to robi np. Debug.Log)

#csharp #unity3d
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku: Myśl o SO jako o typie klasie i tym jakie ma funkcjonalności. Podejrzewam że podobnie jak ja kiedyś ich wizję zaślepia ci fakt że Unity umożliwia ich zapisanie jako asset.

SO nie są w żaden sposób przeznaczone do przechowywania danych czy bycia "plikiem", one są tym samym czym jest MonoBehaviour, po prostu mają bardzo mało funkcji i nie mają rzeczy typu Update, czy OnEnable

PS. To nie jest takie
  • Odpowiedz
Mirki, jak w #csharp przepisać wartości z jednego structa do drugiego?

[System.Serializable]
public struct boneLinks
{
  public Transform spineLo, legs, head, handL, handR;
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co chwilę wojna, afera, polityka na tym wypoku. Dla odmiany wrzucam coś zajebistego, co kiedyś znalazłem ( ͡~ ͜ʖ ͡°)

Ryptun - Co chwilę wojna, afera, polityka na tym wypoku. Dla odmiany wrzucam coś zaje...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemano!
Wydaliśmy właśnie naszą kolejną grę Nadir: A Grimdark Deckbuilder i rozdajemy 5 kluczy dla Wypoku!

W skrócie: Nadir to mroczny, roguelike’owy deck builder z haczykiem: koszt zagrania karty to również reakcja przeciwnika, którą możesz przewidzieć.
Gra ma bardzo unikatową mechanikę rozgrywania kart i styl graficzny, mamy craftowanie kart, budowanie budynków i inne fajne rzeczy które powinny przypaść do gustu fanom karcianek. ((
jan-grochowski - Siemano!
Wydaliśmy właśnie naszą kolejną grę Nadir: A Grimdark Deck...

źródło: comment_16680740232D4EzOwuTwbKTzTMleqqQ1.jpg

Pobierz
  • 56
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam w Unity zwykłe przepisanie pozycji a obiekt i tak porusza się z opóźnieniem:

public class copyPosition : MonoBehaviour
{

public Transform cube;
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@jacku: targetFramerate to tylko do oszczędzania energii. Te updaty są osobno przeliczane i nie da się tego zsynchronizować.
Jeśli np zwalniasz czas w grze (timescale) to nadal klatek fizycznych masz 50/ sekundę symulacji a rendering masz ok targetFramerate na realna sekundę. Żeby obiekty z fizyką ci nie skakały w zwolnionym tempie to np ustawiasz na rigidbody pozycję interpolowana wtedy obiekty będą przesuwane pomiędzy klatkami fizycznymi w klatkach renderowania.
  • Odpowiedz
Chciałbym sobie zgrupowac w Unity funkcje w jednym skrypcie i korzystać z nich w innych skryptach czyli tak:

namespace: myScripts
-public static class: springs
--public static void spring1
--public static void spring2
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku: Miałem mnóstwo problemów z VSCode+Unity. Ciągłe wyłączanie intellisense, brak podpowiedzi, brak kolorowania kodu, niewykrywanie plików .sln i tym podobne.

Próbowałem wszystkiego co znalazłem w internecie i nic nie działało. Wkurzyłem się i zainstalowałem Visual Studio community z paczkami do C#. VS jest fajne ale IMO zbyt ciężkie do Unity. Otworzyłem więc VS Code i boom, wszystko działało.

Od tamtego czasu na nowych komputerach zawsze instaluję VSCode i Visual Studio
  • Odpowiedz
Jak zamienić Quaternion na Vector3 i odwrotnie? Siedzę pół dnia na tym ( ͡° ʖ̯ ͡°)

Mam w unity 2 obiekty i chciałbym żeby jeden kopiował rotację drugiego ale z lekkim skryptem modyfikujacym. Skrypt chce Vector3 a rotacje są jako Quaterniony. Musiałbym sprowadzić rotację pierwszego do Vector3, zaaplikowac skrypt i zamienić z powrotem
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jacku:
No własnie musisz skumać że po takiej zamianie stopnie mogą się zmianić o wielokrotność 360 dlatego
1. Staraj się nie operowac na eulerach
2. Jesli juz musisz to tylko w jedną strone operuj, czyl icały czas tryzmaj gdzieś w postaci eulera i sobie przeliczaj i wrzucaj do tranforma, ale nie odczytuj z tranforma nowych eulerów bo moga byc inne
  • Odpowiedz
@jacku: NIgdzie nie ma błednych danych:P
Problem wynika z tego że nie wszystkie funckje są odwracalne
euler1->q2->euler1

euler1 != euler2 mimo że reprezentuja tą samą orientacje w przestrzeni

Jeśli masz 2 poruszające się obiekty i chcesz np coś naimowac miedzy nimi to będzie np ze zmienna prekościa to tylko operaje na quaternionach wchodza w grę
  • Odpowiedz
Czy jak mam jakiś addon do Unity z asset store'a (typu do obsługi padów, albo kamer itp.) i on waży powiedzmy 500MB, to przy kompilacji te 500MB będzie w grze? Czy w sumie nie wiadomo o ile taki addon zwiększy wagę gry? #unity3d #gamedev
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak w Unity zmieniam miejsce Gracza z „nóg” do samochodu (czyli „wsiada do auta”) to jak już gracz jest w samochodzie to Input System jakby nie reagował na wciskane klawisze.
Jak to naprawić? Do sterowania pojazdami używam RCC z Asset Store, a graczem przez własny skrypt.

Czy to może być dlatego, że każdy z pól „OnFootMovement” i „InCarMovement” obsługuje przez dwie różne klasy i tworze dwie instancje generowanego przez Input System pliku
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zibizz1: mam to.
Teraz inaczej opisze ten problem:
- W Action Maps mam "Vehicle" oraz "OnFoot"
- W Vehicle mam ustawione by poruszać się pojazdem poprzez WASD i tak samo w "OnFoot" by poruszać postacią.
- Kiedy podejdę postacią do pojazdu (WASD) i do niego "wsiądę" to w pojeździe nie mogę już się poruszać poprzez WASD, mogę tylko poprzez strzałki. A kiedy usunę postać i poustawiam tak aby gra zaczynała
  • Odpowiedz
Właśnie teraz udało mi się poprawnie uruchomić edytor Unity.
Dwa dni walki (òóˇ)

Nie jestem pewny co mogło być przyczyną tego wszystkiego.

Oprócz wyżej wypisanych wykonanych
  • Odpowiedz
Macie jakiś fajny darmowy (albo w miarę niedrogi) zestaw animacji do walki mieczem? Mam kilka darmowych pakietów pobranych ale brakuje w nich animacji. Ktoś coś? #gamedev #unity3d
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię interface do RTS-a w Unity. Taki standardowy, menu po lewej stronie, wybór jednostek, zaznaczenie, komendy etc. I mam problem, bo klikanie po Canvasie generuje też eventy z Input.GetMouseDown() . Internet mówi, żeby w takiej sytuacji dodawać if-a:
if (EventSystem.current.IsPointerOverGameObject())
{
return;
}

Ale
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach