Avatar
GloBByteCZ
Člen
Avatar
GloBByteCZ:

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
Odpovídá na GloBByteCZ
Denis Homolík (Alfonz):

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
Vše je možné, dokud si to myslíte!
Avatar
chain
Redaktor
Avatar
Odpovídá na GloBByteCZ
chain:

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:

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
Redaktor
Avatar
Odpovídá na GloBByteCZ
chain:

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.