NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 2 - Unity (C#) Android: Pohyb, grafika, particles

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Neaktivní uživatel:9.7.2014 21:47

Pár otázek:

  1. Proč používáš Vector3 když rigigbody2D pracuje především s Vector2?
  2. Proč nepoužíváš AddForce funkci pro Flap?
  3. Nešlo by android input zpracovat takto:
if (Input.GetMouseButtonDown (0) || Input.GetKeyDown(KeyCode.Space) || Input.touches.Length > 0)
Editováno 9.7.2014 21:47
Odpovědět
9.7.2014 21:47
Neaktivní uživatelský účet
Avatar
vratislavino
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
vratislavino:10.7.2014 12:00

Ahoj,

  1. Vector3 používám ze zvyku. Samozřejmě se Vector2 bude chovat stejně a měl by brát méně paměti. Nicméně, třeba souřadnici Z ještě použijeme :)
  2. AddForce je jedno mnoha řešení. Je to stejné jako ptát se, proč někdo gravitaci přidává pomocí
velocity.y -= Physics.gravity * Time.deltaTime

a někdo prostě zaškrtne Use Gravity :)

  1. Pokud jde o jednoduchý tap, tvé řešení použít lze. Ale protože počítám s nějakými dalšími nápady od fanoušků, něchávám si mobilní ovládání odděleně, protože pokud budu chtít později pracovat například s možností Touch.phase, jenom by se to pletlo s ovládáním myši a podmínka by se musela dát tam. Mám to raději takhle odděleně, přijde mi to i přehlednější. :)

Ale děkuji za komentář :)

Odpovědět
10.7.2014 12:00
Hlavou teď neprorazíš, ale stojí za to to zkoušet :)
Avatar
Odpovídá na vratislavino
Neaktivní uživatel:10.7.2014 14:30

U dvojky jde spíš o to že tady to takový problém není ale, pokud by player collidoval s jinými objekty tak by to mohlo dělat problémy, http://gamedevelopment.tutsplus.com/…e--cms-21418 jedná se sice o 3D Unity ale podobné věci to může způsobovat i ve 2D.

Odpovědět
10.7.2014 14:30
Neaktivní uživatelský účet
Avatar
vratislavino
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
vratislavino:10.7.2014 15:51

Nikdy jsem se s takovým problémem nesetkal :) když jsem programoval volleyball, tak jsem podle Z souřadnice měnil velikost míče a zároveň jsem díky tou porovnával, jestli to přeletělo síť. Pokud používáš při detekování kolize přes OverlapCircle depth (myslim, že je to 3. parametr), nemělo by to dělat problémy :)

Odpovědět
10.7.2014 15:51
Hlavou teď neprorazíš, ale stojí za to to zkoušet :)
Avatar
tomasd49
Tvůrce
Avatar
tomasd49:18.1.2015 19:06

hezký tutoriál i když v textové podobě by byl lepší :)
Když na začátku přidáváš pozadí do scény, má jako typ textury "texturu" nebo "Sprite(2D and UI)"? Když jsme ho měl defaultně jako texturu, tak mi nešel přidat do scény...

Editováno 18.1.2015 19:06
 
Odpovědět
18.1.2015 19:06
Avatar
vratislavino
Tvůrce
Avatar
Odpovídá na tomasd49
vratislavino:19.1.2015 0:31

Ahoj, díky :) už jsem na to někde odpovídal, Unity je víc klikací než písemný, proto mi přijde video lepší. Když jde o 2D prostředí, vše se staví na Spritech.
Když zakládáš projekt, je tam nastavení na 2D už při zakládání, to ti při importu udělá vždycky z obrázku sprite. Pokud nastavíš na 3D, bude se defaultně přidávat jako Texture, potom to půjde jen jako textura u materiálu (popř nějaký GUITexture), ale pokud chceš samotný obrázek, musíš to přehodit na Sprite :)

Odpovědět
19.1.2015 0:31
Hlavou teď neprorazíš, ale stojí za to to zkoušet :)
Avatar
davidzita.wolf:11.2.2015 14:49

ahoj. Moho by si sem pridat tie textury na stiahutie. Alebo spravit tutorial ako spravit vlasnu texutru

 
Odpovědět
11.2.2015 14:49
Avatar
vratislavino
Tvůrce
Avatar
Odpovídá na davidzita.wolf
vratislavino:11.2.2015 15:32

Ahoj, už u prvního dílu v komentářích je odkaz na použitou grafiku :)
https://drive.google.com/…QmNKVlk/view

Odpovědět
11.2.2015 15:32
Hlavou teď neprorazíš, ale stojí za to to zkoušet :)
Avatar
Matěj Machotka:9.12.2015 19:37

Ahoj, od Unity 5.0 je potřeba v kódu vyměnit řádek:
Vector3 vel = rigidbody2D.ve­locity; ZA: Vector3 vel = GetComponent<Ri­gidbody>().ve­locity;
VS mi už nehlásí chyby, ale Unity hlásí:
MissingComponen­tException: There is no 'Rigidbody' attached to the "Player" game object, but a script is trying to access it. You probably need to add a Rigidbody to the game object "Player". Or your script needs to check if the component is attached before using it. UnityEngine.Ri­gidbody.get_ve­locity () (at C:/buildslave/u­nity/build/ar­tifacts/genera­ted/common/mo­dules/Dynamic­sBindings.gen­.cs:784)
PlayerMove1.Update () (at Assets/Scripts/Pla­yerMove1.cs:24)
Tušil by někdo proč?

Odpovědět
9.12.2015 19:37
Hranice mezi šíleností a genialitou je malá, ale každý nápad se zdá být zezačátku šíleností.
Avatar
David
Člen
Avatar
David :9.12.2015 22:02

podle té chyby bych neřekl, že je problém v kodu, ale tím že jsi asi zapomněl na objekt, který se jmenuje Player dát komponentu Rigidbody a tím že ji v kodu využíváš tak vzniká chyba, ale nejsem si jistý

 
Odpovědět
9.12.2015 22:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 23.