1. `Instance_Create_layer ()`: Questa è la funzione che usi per creare istanze. Non ha un "incarico" nel senso di `x =5`, ma è il nucleo di creare il tuo oggetto.
2. `mouse_x` e` mouse_y`: Queste variabili integrate contengono le coordinate X e Y corrente del cursore del mouse. Questi sono usati * all'interno * La funzione `Instance_Create_layer ()` per specificare la posizione.
3. Evento:clic del mouse (sinistra, a destra, al centro): È necessario inserire il codice all'interno dell'evento di clic del mouse appropriato per il tuo oggetto (di solito all'interno dell'evento di un oggetto).
Mettendo tutto insieme:
Il modo più comune per creare un'istanza di un oggetto (`obj_people` in questo esempio) in posizione del mouse quando si fa clic sul pulsante del mouse sinistro è:
`` `GML
// All'interno dell'evento "a sinistra" di un oggetto (ad esempio un oggetto che controlla il gioco):
Instance_Create_layer (mouse_x, mouse_y, "istanze", obj_people);
`` `
* `mouse_x` e` mouse_y`: Questi danno le coordinate X e Y di dove è stato fatto clic sul mouse.
* `" istanze "`: Questo è il livello in cui verrà creata la nuova istanza. Sostituisci questo con il nome del tuo livello.
* `obj_people`: Questo è l'oggetto che desideri creare. Sostituiscilo con il nome del tuo oggetto.
Considerazioni importanti:
* Nomi di livello: Assicurati che il nome del livello ("istanze" nell'esempio) esista effettivamente nella tua stanza.
* Nome oggetto: Controllare il nome dell'oggetto che stai cercando di creare. La sensibilità al caso è importante in GMS2.
* Posizionamento degli eventi: Il codice * deve * essere posizionato all'interno dell'evento del mouse appropriato (pressato a sinistra, premuto a destra, medio pressato) di un oggetto nella tua stanza. Non funzionerà se è nell'evento Crea, ad esempio, a meno che tu non si desideri creare l'oggetto quando la stanza inizia, indipendentemente dai clic del mouse.
Non esistono "codici operatori di assegnazione" speciali oltre l'uso standard di funzioni come `Instance_Create_layer ()` per raggiungere questo effetto. L'operatore `=` non è direttamente coinvolto nella * creazione * di un'istanza, ma viene utilizzato per l'assegnazione di * valori * alle variabili * all'interno * Il codice creando l'istanza (come l'impostazione delle proprietà dell'oggetto appena creato).
Programmazione © www.354353.com