Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aké sú všetky kódy operátora priradenia hier, keď je kód inštancie Create Im, ktorý sa snaží získať objekt ľudí kliknúť niekde kliknutím myši?

V GameMaker Studio 2 (GMS2) nie je jediný kód „Operátor priradenia“ špeciálne na vytváranie inštancií v polohe myši, keď dôjde k kliknutiu myši. Namiesto toho kombinujete niekoľko prvkov:

1. `instance_create_layer ()`: Toto je funkcia, ktorú používate na vytváranie inštancií. Nemá „úlohu“ v zmysle `x =5`, ale je to jadro vytvorenia vášho objektu.

2. `Mouse_x` a` Mouse_y`: Tieto vstavané premenné držia súčasné súradnice X a Y kurzora myši. Tieto sa používajú * v * funkcii `instance_create_layer ()` na určenie umiestnenia.

3. udalosť:kliknutie myši (vľavo, vpravo, stredný): Svoj kód musíte umiestniť do príslušnej udalosti kliknutia myši pre svoj objekt (zvyčajne v rámci udalosti objektu).

Zostavenie toho všetkého:

Najbežnejším spôsobom, ako vytvoriť inštanciu objektu (`obj_people` v tomto príklade) v polohe myši, keď klikne ľavé tlačidlo myši, je:

`` GML

// vo vnútri udalosti „ľavého stlačenia“ objektu (napr. Objekt ovládajúci hru):

instance_create_layer (Mouse_X, Mouse_y, "Inštancie", obj_people);

`` `

* `Mouse_x` a` Mouse_y`: Poskytujú súradnice X a Y, na ktorých kliknutím myši bola kliknutá na myš.

* `" inštancie "`: Toto je vrstva, v ktorej sa vytvorí nová inštancia. Vymeňte to názvom vašej vrstvy.

* `obj_people`: Toto je objekt, ktorý chcete vytvoriť. Vymeňte to názvom vášho objektu.

Dôležité úvahy:

* Názvy vrstiev: Uistite sa, že názov vrstvy („inštancie“ v príklade) v skutočnosti existuje vo vašej izbe.

* Názov objektu: Dvojito skontrolujte názov objektu, ktorý sa snažíte vytvoriť. Citlivosť prípadov záleží v GMS2.

* Umiestnenie udalostí: Kód * musí byť umiestnený do príslušnej udalosti myši (vľavo stlačené, stlačené pravé, stredne stlačené) objektu vo vašej miestnosti. Nebude to fungovať, ak je napríklad v udalosti Create, pokiaľ nechcete vytvoriť objekt, keď sa miestnosť spustí, bez ohľadu na kliknutia myši.

Na dosiahnutie tohto účinku neexistujú žiadne špeciálne kódy „operátora priradenia“ nad štandardným používaním funkcií ako `instance_create_layer ()`. Operátor `=` sa priamo nezúčastňuje na * Vytvorení * inštancie, ale používa sa na priradenie * hodnôt * k premenným * v rámci * Kódu, ktorý vytvára inštanciu (podobné nastavenia vlastností novovytvoreného objektu).

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené