Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Programmazione Javascript >> .

Quali sono tutti i codici dell'operatore di assegnazione di Game Maker quando il codice è Creato, sto cercando di ottenerlo un oggetto che fa clic sul mouse da qualche parte?

Non esiste un singolo "codice operatore di assegnazione" in GameMaker Studio 2 (GMS2) specificamente per la creazione di istanze in posizione del mouse quando si verifica un clic del mouse. Invece, combini diversi elementi:

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