Messaggi: 6
Discussioni: 1
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2017
Reputazione:
0
Salve a tutti,
avrei bisogno di aiuto per la creazione di un sistema Snapping (in-game). La mia idea era quella di creare tanti quadrati (con spessore y 0 per ridurre il carico al rendering) e all' interno inserire uno script che utilizza OnMouseEnter e Exit... il problema giunge con la creazione di centinaia di oggetti e il gioco inizia a laggare. Come risolvo questo problema? Grazie in anticipo.
Messaggi: 6
Discussioni: 1
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2017
Reputazione:
0
Gli oggetti li creo all'inizio con 2 loop for (uno per la x e uno per la z) con Instantiate(ecc..) poi li disattivo con SetActive(false); Quando si preme il tasto m si attivano gli oggetti... inoltre ho anche fatto un sistema per risparmiare memoria con la disattivazione degli oggetti a seconda della distanza.
Messaggi: 6
Discussioni: 1
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2017
Reputazione:
0
Si certo, l'oggetto che costruisco ad inizio game è un prefab.
Messaggi: 128
Discussioni: 5
Thanks Received:
1 in 1 posts
Thanks Given: 4
Thanks Received:
1 in 1 posts
Thanks Given: 4
Registrato: Jun 2017
Reputazione:
1
Valuta che con SetActive, non li rimuovi dalla memoria.
L'oggetto è composto dal solo quadrato?
Ci sono texture o altri oggetti attaccati al quadrato?
Dopo averli creati, fai altre operazioni di trasformazione?
Che istruzioni hai messo nei metodi Update() degli script che hai inserito?
Messaggi: 6
Discussioni: 1
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2017
Reputazione:
0
12-08-2017, 03:08 PM
(Questo messaggio è stato modificato l'ultima volta il: 12-08-2017, 03:09 PM da Penca53.)
Il risultato a me va bene... le prestazioni sono eccellenti... considera che il loop parte da -100 e arriva a 100 e ce ne sono 2 quindi 100*100*100*100 fa 1 miliardo quindi si... le prestazioni sono ottime.