• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    BYDKUNITY 3D
    SLASH
    SLASH --- ---
    JAACOB: Mam typka na Slack-u, ktory sedi u vyvojarov Jetbrains Rider v Rusku a ten sa na to spytal kolegov.

    jeho odpoved:
    Yeah, only wifi debugging, but there aren’t any problems with breakpoints that I’m aware of. We don’t support USB, and it’s not as easy to implement as wifi. Android debugging requires quite a few steps to get working. But it’s overdue. I’ll tackle it for 2020.3.

    Takze zrejme si chvilu pockame na USB debugging v Ridery. Skoda.
    JAACOB
    JAACOB --- ---
    SLASH: zkousel jsem to rozchodit tak 14 dni zpatky - bez uspechu. Ale nutno dodat, ze nebyl zrovna moc cas si s tim hrat, tak jsem zdebugoval ve visualku, kde je to hodne primocare. Jestli se ti to povede rozbehat, dej echo cos musel vsechno nastavit...
    SLASH
    SLASH --- ---
    Skusali ste niekto debugovat apk cez Rider? Da sa to vobec cez USB kabel?
    (Cital som niekde ze cez wifi ano, ale su tam potom problemy z tym aby to zastalo na breakpoints a okrem toho moj domaci router je na inej sieti ako moj eternet co pouzivam na PC.)
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    SLASH: pokud pouzivas odinserializaci, tak se to pouziva vsude

    (fun fact - samotny serializator je open source a nekolik velkych middlewaru ho pouziva)
    SLASH
    SLASH --- ---
    PATRIKSIMA: coze?? a vedia ze sa to pouziva len v Editore?
    JAACOB
    JAACOB --- ---
    SHIGORBIRDMAN: podepisuju. V nove praci sice mame tu jejich custom serializaci vyplou (takze zadne dictionaries, protoze "reasons" - lepsi nevedet). Nicmene i tak je to tool, ktery usnadni zivot vsem - napr. sloziteji settings v editoru vykreslit tak, aby to bylo designerem pouzitelne. Malokdy doporucuju neco s asset storu, ale Odin je fakt skvelej...
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    ono unity sice nedavno pridalo nejakou neprilis funkcni podporu pro polymorfni serializaci (ale jen cistych class), ale s timhle se fakt daji rozumne serializovat polymorfni data, funkce na upravy defaultnich inspektoru jsou fakt sikovne, a to jsem urcite jeste nepochytil vsechno co se s tim da delat :)
    SLASH
    SLASH --- ---
    SHIGORBIRDMAN: používam ho už asi 3 mesiace a neľutujem že som si ho kúpil. fakt super plugin... funkcia [ Button ... na rýchle spustenie funkcie z inšpektora je life saver ..
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    Odin Inspector and Serializer | Improve your workflow in Unity
    https://odininspector.com/

    Nutno rict, ze tohle jsou extremne dobre investovane penize - vrele doporucuju, opravdu extremne sikovna vec, ktera resi unit problemy se serializaci a umoznuje docela hezky a rychle modifikovat inspektory.

    Primitivni "skriptovaci" jazyk na klikani pro designera jsem diky tomu udelal za chvilicku, misto abych se s tim prcal ve snaze obchazet unity serializaci :)
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    WILL: "Hopefully this is just a bad period for Unity and there will come a time where they stop ripping the floors up."
    to by me fakt prekvapilo :/ prijde dalsi uzasna technologie nebo middle ware ktery se tam pokusi narvat a rozbijou na co prijdou....
    WILL
    WILL --- ---
    Na druhou stranu už začínám chápat to Unity of Love and Hate. Garry Newman, ten co dělá Rust hezky shrnul, co ho naopak na Unity sere:
    What Unity Is Getting Wrong - Garry's Blog
    https://garry.tv/unity-2020
    WILL
    WILL --- ---
    SHIGORBIRDMAN: Pár víkendů jsem si s tím teď hrál a jo, jsou tam problémy. Velmi málo dokumentace nebo prostě odpovědí na problémy, ke kterým se dostanu, různý věci se tam mění, takže návody, který už někdo udělal nefungují úplně přesně, protože něco přejmenovali, nebo dělají trošku jinak.
    Ale je pak krásný vidět, co to umí v akci. Okamžitý instancování desetitisíců objektů, subscény, přes který si víceméně můžeš vytvořit open world.
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    JAACOB: tak tohle je spis syntakticky cukr nad unsafe kontextem a praci s pointrama ;)
    dots afaik funguje prece jen trochu jinak, ale furt jsem se nedostal k tomu, abych si s nim zacal nejak hrat... a nejspis pockam, az se to v unity jeste trochu vyvine, co jsem slysel, zatim je ta implementace prilis mlada a menena...


    SLASH: teoreticky muzes stejne veci delat v unity od zacatku, ale prace s unsafe a pointery je kapku otravna a nebezpecna... driv jsem to u par veci delal, protoze v cistem c# se to proste nehlo, kdyz jsem pracoval s polem misto pointery
    MONKEYFIGHTER
    MONKEYFIGHTER --- ---
    btw celkem podobne jako ten Span funguje v Unity NativeSlice (Unity.Collections package)
    JAACOB
    JAACOB --- ---
    SLASH: jen jsem to prolitl, ale mam za to, ze na stejnem principu je prave postavenej celej DOTS (ne teda na tom Spanu, ale na podobne organizaci dat). Je to pristup, kde prave ty linearni alokace jsou zaklad uspechu - ulehcuji pristup k datum a umoznujou multitasking. Akorat bude asi sichta se odpoutat od zaziteho OOP a zacit u architektury premyslet jinak...
    SLASH
    SLASH --- ---
    https://www.stevejgordon.co.uk/an-introduction-to-optimising-code-using-span-t

    zatial to nefunguje v Unity, ale dobry sposob zrychlenia / optimalizacie kodu...
    SLASH
    SLASH --- ---
    JAACOB: jj, dalsi dobry tip... takze odpoved bolo vypnutie recyklacie tweenow! v tom
    DOTween.Init stacilo zmenit prvy parameter na true a vsetky moje problemy z tweens sa poriesili!
    blody hell, tolko casu som s tym zabil :(
    JAACOB
    JAACOB --- ---
    SLASH: Zvlastni - na prvni pohled v tom kodu nevidim problem. Jeste me napada, jestli to nemuze byt nejaky bordel s recyklaci tweenu - vim, ze s tim jeden kolega kdysi zapasil a konfiguroval jinak appku. Zkus mrknout na dokumentaci initu a zkus upravit parametry a pouzit ten safe mode nebo vypnout recyklaci - jestli problem nahodou neni tam..?
    DOTween - Documentation
    http://dotween.demigiant.com/documentation.php?api=DOTween.Init
    JAACOB
    JAACOB --- ---
    PATRIKSIMA: Spravne je to tak, ze kdyz hrac nema stisknuty input strelby, tak proste cekas, az stisknutej bude. Jakmile se detekuje, ze jako jo, tak vystrelis a ulozis si nejakej TimeoutDoDalsihoVystrelu - coz je realne cas podle kadence zbrane. Pak v kazdem updatu, pokud je TimeoutDoDalsihoVystrelu > 0, tak od nej odectes time.deltaTime (cas framu). Az v okamziku, kdy je <= 0, tak muzes vystrelit znovu. Ale nenastavis ho znova na celou hodnotu, jen k aktualni hodnote tu novou prictes. Takze kdyz po odectu byla hodnota zaporna, tak to je "kompenzace" za to, zes mel vystrelit uz tech par milisekund zpet. Chtel jsem poslat link na unity, ale to je zmatene a jeste blbe... :)
    Kod by mel vypadat napr. takhle nejak:

    private float fireDelta = 100f; // kadence
    private float timeToShoot = 0f; // timeout do dalsiho vystrelu

    private void Update()
    {
        if (timeToShoot > 0) timeToShoot -= time.deltaTime;

        if (Input.GetButton("Fire1") && timeToShoot <=0)
        {
           Shoot(); // spawn projektilu, animace - whatever
           timeTiShoot += fireDelta; // proste deltu prictem, neresetujem! Takze ten zaporny cas, o ktery jsme prisli delkou framu mame kompenzovany...
        }

        if (timeToShoot < 0) timeToShoot = 0; // ale aby se "nenabijel" firerate kdyz nestrilis nebo neco, tak tady cas resetujem na 0...
    }
    SLASH
    SLASH --- ---
    JAACOB: Est raz diki za rady, prepisal som to tak ze je tam pouzita ta coroutine a seqvencia : https://pastebin.com/3FcwatHx

    funguje to celkom dobre, ale teraz tam vznikol taky bug...

    Pokial sa pouzije funkcionality Hint (cize to tlacitko vpravo dole, ktore ukaze uzivatelovy ktory objekt ma najst) a toto zavola na Hunt.cs funkciu showHintAnimation() co je v podstate taky jednoduchy yoyo color tween, a potom user klikne na ten objekt a spusti showFoundAnimation().. ten posledny fade tween sa nevykona, tym padom sa ani OnComplete nevykona ktore by malo znicit ten gameObject takze ostane ta minca visiet na scene .. a uz samozrejme nie je klikatelna. Nestava sa to ale vzdy, niekedy to funguje OK aj napriek tomu ze je minca kliknuta pocas tej hint animacie.

    Napadlo ma dat tam timeline insert s callbackom na znicenie objektu, namiesto zavesit no na OnComplete?
    Alebo co by si navrhol za riesenie?

    Tu je preview, stalo sa to hned na zaciatku..
    hunt
    http://www.youtube.com/watch?v=UlRHYyr-MAs
    Kliknutím sem můžete změnit nastavení reklam