• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Effetto perimetro selezione oggetti
#1
Ciao a tutti.. ho un problema logico.. in quanto non sò come affrontare la cosa e mi servirebbe qualche suggerimento. Allora io sto creando una griglia sulla quale metto dei game object. Vorrei cliccando su uno dei G.O. qualsiasi evidenziare attorno ad essi un perimetro di selezione con un padding.. Vorrei mettere un immagine ma al solito non riesco ad allegarle e non sò perchè.. .. insomma è un pò come su clash of clans o giochi simili quando si selezionano le strutture e viene visualizzato un perimetro per il dropzone delle truppe.
Singolo oggetto o singola cella ci arrivo a farlo, il problema è su celle contigue in quanto vorrei evidenziare solo il perimetro dell'intero gruppo, quindi le parti perimetrali dei singoli oggetti dove si intersecano con le altre..dovrebbero sparire.

Es. | è il perimetro oggetto       x rappresenta oggetto

Oggetti singoli distanti :

| x |      | x |

Oggetti vicini :

| x  x |   

Nel secondo caso i bordi tra gli oggetti dovrebbero sparire . Spero di essermi spiegato... 

Per gli amministratori :  se potete aiutarmi a capire come caricare le immagini ve ne sarei grato.

Ciao a tutti e grazie.
 
Rispondi
#2
Potresti considerare i lati singolarmente, in modo astratto, come elementi di una matrice formata da celle e lati, verifichi se il lato è adiacente a 0/1/2 celle contigue e lo evidenzi a seconda della condizione.
Come immagine usi un segmento.
 
Rispondi
#3
Grazie, cmq sto vedendo dopo ore di ricerca che forse la soluzione è usare l'unione delle mesh. Sto trovando qlk discussione interessante.. solo che essendo in inglese..ci metto un pò a capirle ahaha  Ad ogni modo faccio un pò di prove e in caso positivo posto i risultati..  Avevo pensato alla verifica dei lati adiacenti, ma dovrei andare a farlo su una griglia da quasi 50 x 50 celle..  diverrebbe un pò oneroso da ripetere..mentre l'unione mesh la faccio solo nel momento in cui modifico la posizione di un oggetto e poi la uso in blocco applicando uno shader outline


A presto!
 
Rispondi
#4
Guarda penso sia più oneroso unire delle mesh e usare degli shader complessi piuttosto che fare un controllo su una matrice 50x50 che in termini computazionali è nulla. Il controllo poi potresti limitarlo ai lati delle celle selezionate.
Ti ho dato una soluzione, ce ne saranno altre mille , valuta quale sia la migliore nel tuo caso specifico sia in termini di realizzazione che di prestazioni.
 
Rispondi
#5
Grazie, si le proverò cmq tutte, anche perchè il mio scopo è imparare a usare quante più cose possibili, Grazie molte!!
 
Rispondi
#6
(02-10-2016, 05:09 PM)Almiotti79 Ha scritto: Per gli amministratori :  se potete aiutarmi a capire come caricare le immagini ve ne sarei grato.

E' stato deciso di non caricarle fisicamente ma solo linkarle, dovrai quindi usare un sito di appoggio tipo ImageShack o TinyPic o un tuo sito.
Così:
[Immagine: projector-0a7c032cb06a04016dddd94dcd3f0c...eae42e.png]
[Immagine: ProjectorOverlap.png]
 
Rispondi
#7
Grazie! Smile
 
Rispondi
#8
Ciao a tutti.. nulla da fare, non riesco. Se controllo le celle non è fattibile xkè dovrei evidenziare le celle a perimetro degli oggetti, e il problema è nel momento in cui le celle si intersecano tra loro e sposto uno dei due oggetti.. dovrei andare a ricreare se no le aree evidenziate per ogni singolo oggetto dopo che ne posiziono uno per verificare come orientare in base alla nuova location...
Anche la strada delle mesh non va bene.. Se unisco le mesh di alcuni quad (che uso come per creare la zona globale) non trovo uno shader che mi crei la silhouette dell'oggetto risultante..
cioè.. non sò su che soluzione dovrei indirizzarmi...
Potete aiutarmi ? grazie
 
Rispondi
#9
(15-10-2016, 06:55 PM)Almiotti79 Ha scritto: il problema è nel momento in cui le celle si intersecano tra loro e sposto uno dei due oggetti..  dovrei andare a ricreare se no le aree evidenziate per ogni singolo oggetto dopo che ne posiziono uno per verificare come orientare in base alla nuova location...  

Se ho capito bene le tue intenzioni, quando sposti un oggetto non devi ricontrollare tutte le celle. Controlla solo le celle adiacenti alla cella rimasta vuota e se sono evedenziate/piene tracci il lato altrimenti no.
 
Rispondi
#10
Grazi eper la risposta e scusa se non ho più detto nulla, ho avuto un attimo d'impegni...
cmq.. Non è cosi semplice.. perchè la texture usata quando le celle diventano adiacenti cambia in base alla posizione dell'oggetto che crea il perimetro.. non sò davvero come spiegarmi.. proverò a fare degli screen e pubblicarli da qlk parte..
cmq no, non devo ricontrollarle tutte, ma solo le celle che creano il perimetro attorno all'oggetto ed eventualemente le celle di un possibile oggetto (e quindi anche del suo perimetro) al quale mi ero avvicinato

Hai presente a clash of clans (o simili) quando sposti una struttura da sola o a lato ad altre? il perimetro che viene evidenziato per qlk secondo.. quello devo creare.. la no drop zone


ciao, grazie
 
Rispondi
#11
Non ci ho mai giocato a clash of clans o giochi simili ma credo di aver capito. Se riesci a fare degli screen è meglio.
 
Rispondi
#12
ok .. weekend che ho un pò di tempo finalmente faccio degli screen e li linko..grazie tante!!
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Parametri globali sugli oggetti. 93sunderland 7 844 27-05-2016, 07:49 PM
Ultimo messaggio: 93sunderland
  Strumenti di selezione dell'inventario 93sunderland 3 571 11-05-2016, 06:12 PM
Ultimo messaggio: 93sunderland
  Scomparsa oggetti Unity alexssio 4 854 22-01-2016, 01:06 AM
Ultimo messaggio: alexssio
  Rottura vetro o altri oggetti all'arrivo del proiettile nostopsocial 9 1,379 16-05-2015, 07:16 AM
Ultimo messaggio: Master Gabriel
  Condividere variabili fra oggetti. Skikky 2 1,031 01-08-2012, 10:54 PM
Ultimo messaggio: Skikky

Vai al forum:


Browsing: 1 Ospite(i)