Creare MenuItems Dinamici in Unity

marcosecchi Tutorials, Unity3D 0 Comments

Ultimamente ho sperimentato un po’ il funzionamento dei MenuItems in Unity per il mio Sprite Importer tool.
In particolare, avevo bisogno di menu generati a runtime, per la selezione di una lista di template. Sfortunatamente questo non è possibile in Unity (in realtà la cosa ha senso, considerando che i MenuItems vengono generati in fase di compilazione).

Ho trovato tuttavia un semplice workaround: generare una classe che includa gli elementi ed importarla nell’AssetDatabase, in modo tale che venga immediatamente compilata e gli elementi vengano aggiunti al menu.
Nell’esempio seguente, sto semplicemente aggiungendo una lista di stringhe da un array, ma potrebbe essere qualunque cosa (elementi da un database, file in una cartella, e così via…).