Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
GloBByteCZ
Člen
Avatar
GloBByteCZ:9.11.2014 18:08

Ahoj, dělám rts hru a už se poměrně dlouho snažím vyřešit jeden problém. Kácení stromů mám vyřešeno přes kolize takže to sice funguje, ale panáček začne kácet strom, i když kliknu na místo na mapě a stojí mu v cestě, což je celkem k hustému "zalesnění" dost otravné. Mé nejúspěšnější pokusy dopadly tak, že se o strom hráč zasekl a ne nemohl se pohybovat jinam než dozadu.

Předem díky :)

 
Odpovědět
9.11.2014 18:08
Avatar
alfonz
Člen
Avatar
Odpovídá na GloBByteCZ
alfonz:9.11.2014 18:34

Můžeš to vyřešit tak, že k té kolizi přidáš i nějakou klávesu. A pak na obcházení použij nějaký patch finding algoritmus, co znám a mohl by ti stačit je třeba vlna. http://www.itnetwork.cz/…y-v-bludisti

Nahoru Odpovědět
9.11.2014 18:34
lmao
Avatar
chain
Tvůrce
Avatar
Odpovídá na GloBByteCZ
chain:9.11.2014 20:52

Navrhujem to riesit podmienkou, ze po urceni miesta tazby sa napr a=1 a az na mieste urcenia bude a=0 a vtedy zacne platit kolizia... teda do kolizie vloz if a=0 then tazit drevo. inokedy bude kolizia so stromom bez reakcie

 
Nahoru Odpovědět
9.11.2014 20:52
Avatar
GloBByteCZ
Člen
Avatar
Odpovídá na chain
GloBByteCZ:9.11.2014 21:32

Tohle řešení jsem už zkoušel. Nevím jestli je to game makerem nebo mnou ale na to, aby se panáček stromu vyhnul je za potřebí aby byl strom nastaven na solid, pak ale při kliknutí nereaguje. Když nastavený na sold není, právě se o něj zasekne a neobejde ho (a dokonce ani nevytěží při nakliknutí)

 
Nahoru Odpovědět
9.11.2014 21:32
Avatar
chain
Tvůrce
Avatar
Odpovídá na GloBByteCZ
chain:9.11.2014 21:37

Ak chces robit ciste hry musis sa trochu venovat aj kolizn maskam. Vacsina veci -cca99 % musi mat nastavenu koliznu masku ako elipsu inak sa zaseknutiu nevyhnes... druha vec je moznost ukoncit riesenie stretov koliziou a zacat pouzivat kod: if distance_to_ob­ject(strom)<1­...

 
Nahoru Odpovědět
9.11.2014 21:37
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 5 zpráv z 5.